Avatar billede hoppe11 Nybegynder
16. juni 2007 - 14:27 Der er 5 kommentarer og
2 løsninger

array, object eller hvad?

Hvordan kan man lave en alternativ løsning som vil virke i JS? Man skal let kunne tilgå en værdi ud fra en tekst streng

Eksemplet her viser sammenhængende det skal anvedes i

a['swf_top']['dst'] = top.frame.document.elm;
a['swf_top']['loaded'] = false;

a['swf_left01']['dst'] = top.frame.document.elm;
a['swf_left01']['loaded'] = false;

function swf_loaded(swf)
{
    a[swf]['loaded'] = true;
}

function data2swf(swf, type, data)
{
    if(a[swf]['loaded']) a[swf]['dst'].import_data(type, data);
    else setTimeout('data2swf(\''+swf+'\', \''+type+'\', \''+data+'\')', 100);
}
Avatar billede lassemelbye Nybegynder
16. juni 2007 - 18:01 #1
Hej.
Du skal lave et array objekt. I et array objekt kan du lave keys med bogstaver.

Her er et eksempel:

a = {
'swf_top' : { 'dst' : top.frame.document.elm },
'swf_top' : { 'loade' : false },
'swf_left01' : { 'dst' : top.frame.document.elm },
'swf_left01' : { 'loaded' : false}
}

Dette tilgår du sådan:

document.write(a['loaded']['dst']) // Udskriver: false
Avatar billede hoppe11 Nybegynder
16. juni 2007 - 23:58 #2
hvordan er det så muligt efterfølgende at liste sit object, så man kan se hvad det indeholder?
Avatar billede roenving Novice
17. juni 2007 - 03:01 #3
>>lassemelbye

-- du angiver så et objekt, der indeholder objekter i en array-lgnende struktur (men det er ikke så mærkeligt, at du misbruger ordene, da javascripts måde at gøre det på, ikke levner mange forskelle !-)

-- se f.eks. oleboles artikel om det: http://www.eksperten.dk/artikler/227 !o]

-- og i øvrigt kan du også bruge dot-notation, når værdien skal tilgås:

alert(a.swf_top.dst.id);
Avatar billede hoppe11 Nybegynder
17. juni 2007 - 14:38 #4
lassemelbye + roenving >
smid et svar :)
Avatar billede lassemelbye Nybegynder
17. juni 2007 - 19:02 #5
Så gerne
Avatar billede roenving Novice
17. juni 2007 - 23:37 #6
Oki '-)
Avatar billede roenving Novice
18. juni 2007 - 00:35 #7
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester