Forum » Programiranje » Javascript vprašanje
Javascript vprašanje
sax15 ::
Zdravo.
Sem začetnik v javascriptu, pa ima eno vprašanje in sicer imam sledeč razred:
V Main.js napolnim podatke na takle način:
Sedaj pa bi potreboval več objektov Data (npr. Array of Data), pa me zanima konkretno kako to naredim.
Sem začetnik v javascriptu, pa ima eno vprašanje in sicer imam sledeč razred:
var Data = { videoNames : [ ], videoURLs : [ ], videoDescriptions : [ ] } Data.setVideoNames = function(list) { this.videoNames = list; } ... Data.getVideoURL = function(index) { var url = this.videoURLs[index]; if (url) // Check for undefined entry (outside of valid array) { return url; } else { return null; } } ...
V Main.js napolnim podatke na takle način:
var videoNames = []; var videoURLs = []; var videoDescriptions = []; videoNames[0]="Test"; videoNames[1]="Test1"; videoNames[2]="Test2"; ... Data.setVideoNames(videoNames); Data.setVideoURLs(videoURLs); Data.setVideoDescriptions(videoDescriptions);
Sedaj pa bi potreboval več objektov Data (npr. Array of Data), pa me zanima konkretno kako to naredim.
galu ::
function MasterObj () { this.videoNames = new Array(); // npr. this.probe = "is it ok?"; }; function SubObj(){ MasterObj.call(this); this.probe_2 = "ima add this cuz it's cool"; } SubObj.prototype = new MasterObj; sub_oby_1 = new SubObj; alert(sub_oby_1.probe); alert(sub_oby_1.probe_2);
Torej, MasterObj je "master object creator ~ master class" . V tvojem promeru Data. funkcija SubObj pa je nov creator, ki dela objekte po kopitu MasterObj in (opcionalno) doda še nove.
Če sem te prav kapiral kaj hočeš doseči, seveda...
Tako to gre.
sax15 ::
Hvala za odgovor.
Zanima me še ali je mogoče kreirati nekaj takega kot:
npr.
var Level=new Array of Data;
...
Level[0].videoNames[0]="0 Test1";
Level[0].videoNames[1]="0 Test1";
...
Level[1].videoNames[0]="1 Test1";
Level[1].videoNames[1]="1 Test1";
...
THX
Zanima me še ali je mogoče kreirati nekaj takega kot:
npr.
var Level=new Array of Data;
...
Level[0].videoNames[0]="0 Test1";
Level[0].videoNames[1]="0 Test1";
...
Level[1].videoNames[0]="1 Test1";
Level[1].videoNames[1]="1 Test1";
...
THX
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kontakt obrazecOddelek: Izdelava spletišč | 2061 (1906) | betmen |
» | jquery in div-i (strani: 1 2 )Oddelek: Izdelava spletišč | 11263 (10001) | lisjak |
» | MS-DOS/cmd xcopyOddelek: Operacijski sistemi | 1614 (1476) | DeeJay |
» | [PHP]Zajem podatkov iz bazeOddelek: Programiranje | 4038 (3675) | cobrica |
» | Javascript - izračun razlike v datumihOddelek: Programiranje | 1914 (1769) | kogledom |