Avatar billede jakwag Nybegynder
28. marts 2003 - 14:20 Der er 18 kommentarer og
1 løsning

string til expression

Hej igen

Hvordan laver jeg "jakob" til jakob, altså laver en string om til et expression?


Jakob
Avatar billede jakwag Nybegynder
28. marts 2003 - 14:29 #2
Det kan godt være at det er svaret men det virker ikke helt, skal det være et nummer.
det her skal f.eks. outputte hej:

jakob = "hej";
trace(parseInt("jakob"))

Jeg har nok også skrevet forkert det skulle vist have været argument istedet for expression...
sorry - det er ikke til med alle de ord : |
Avatar billede hoejrup Nybegynder
28. marts 2003 - 14:30 #3
Ok har du prøvet med Number(jakob)?

/per
Avatar billede hoejrup Nybegynder
28. marts 2003 - 14:32 #4
Hvad skal du bruge det til?

Alle stringe har udseendet "et eller andet"

/per
Avatar billede jakwag Nybegynder
28. marts 2003 - 14:32 #5
Det giver NaN ligesom den anden.
Avatar billede barklund Nybegynder
28. marts 2003 - 14:32 #6
jakob = "hej"
navn = "jakob"
valueOfNavn = eval(navn); // "hej"
Avatar billede barklund Nybegynder
28. marts 2003 - 14:33 #7
>> hoejrup

Det er jo ikke et tal - det er en streng der skal evalueres til en variabel
Avatar billede jakwag Nybegynder
28. marts 2003 - 14:33 #8
sib = "minilex_xml.firstChild.firstChild.nextSibling"
skal laves til et argument
Avatar billede jakwag Nybegynder
28. marts 2003 - 14:34 #9
Jeg er ved a hente en masse forskelligt fra et xml ark
Avatar billede hoejrup Nybegynder
28. marts 2003 - 14:36 #10
barklund>> Eval bruges normalt i en anden forbindelse eks. var1 = eval ("Var2" add tal)

/per
Avatar billede jakwag Nybegynder
28. marts 2003 - 14:36 #11
for (i=0; i<7; i++) {
        sib = "minilex_xml.firstChild.firstChild";
        for (n=0; n<i; n++) {
            sib += ".nextSibling";
        }
        if (sib == null) {
            i = 7;
        }
        trace(parseInt(sib);
    }


Er dette en helt forkert fremgangsmåde?
Avatar billede hoejrup Nybegynder
28. marts 2003 - 14:39 #12
Jeg er ikke så meget inde i xml i flash, men vil lige undersøge det.

/per
Avatar billede jakwag Nybegynder
28. marts 2003 - 14:40 #13
JA - det eval!!!

- den kendte jeg vist egentlig også godt.
Jeg husker nok ikke så godt...

Ha' en god weekend
Avatar billede barklund Nybegynder
28. marts 2003 - 15:10 #14
det er lige netop eval() der skal bruges her... parseInt har intet med det at gøre... :)

Og hoejrup: det er jo det samme eksempel du kommer med. En streng skal evalueres som en variabel. Jeg kan ikke se forskellen.

jakob = "hej"
eval("ja" + "kob"); // stadig "hej"
Avatar billede barklund Nybegynder
28. marts 2003 - 15:13 #15
Men jakwag:

brug dog childNodes - det er der til det samme!

minilex.xml.fistChild.childNodes er et array af childNodes...

Og skal du hen til den sidste, kan du bare bruge lastChild...

Og desuden er det dumt at bygge strengen op. Du kan bare skrive noget á la:

sib = minilex_xml.firstChild.firstChild;
for (n = 0; n < i; n++)
    sib = sib.nextSibling;
trace(sib);

Men brug childNodes - det er vist den, som du leder efter.
Avatar billede jakwag Nybegynder
29. marts 2003 - 13:36 #16
JEPS!
childNodes holder for vildt, det er præcis hvad jeg har brug for
: )
Avatar billede petemc Nybegynder
29. marts 2003 - 21:25 #17
jakwag > Var det ikke barklund der fortjente de points?
Avatar billede jakwag Nybegynder
30. marts 2003 - 13:41 #18
HOV!
Jo det var det da. Sorry barklund.
Vil du have point, så laver jeg et spørgsmål til dig.
Avatar billede barklund Nybegynder
30. marts 2003 - 16:55 #19
Tjoo... Men du skal vel ikke hoste op med dem nødvendigvis... De gik jo til hoejrup ved en fejl...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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