Avatar billede donslund Nybegynder
22. april 2008 - 11:58 Der er 6 kommentarer og
1 løsning

Sammensæt varibel

Fra en funktion får jeg en variabel kaldet "hvem". Hvordan kan denne variabl blive en del af en en anden variabel?

Hvis "hvem" er lig 'ka', bliver den sammensatte variables navn 'ka_timer'. Jeg skal altså ud i noget ala: hvem+"_timer".

men lige hvordan grejes det?
Avatar billede w13 Novice
22. april 2008 - 12:16 #1
Jep:

hvem+="_timer";

løser det. Det er en genvej til:

hvem=hvem+"_timer";
Avatar billede w13 Novice
22. april 2008 - 12:17 #2
"bliver den sammensatte variables navn 'ka_timer'"

Er det _navnet_ på variablen, der skal ændres??
Avatar billede donslund Nybegynder
22. april 2008 - 12:43 #3
Ja, det er navnet på variable, ikke indholdet.
Avatar billede w13 Novice
22. april 2008 - 12:52 #4
Mener, det kan gøres med:

window[hvem+"_timer"]="hej";

Og det skal så nok være:

var window[hvem+"_timer"]="hej";

Og grunden til at det kan gøre sådan, skyldes at alle variabler i virkeligheden ligger som:

window.variablenavn

Og i stedet for dot-notationen (punktummet) kan man altså bruge []

Eller husker jeg forkert.. Er det mon:

window.document[hvem+"_timer"]

i stedet?
Avatar billede w13 Novice
22. april 2008 - 13:24 #5
Det er nu testet. Det hedder window[hvem+"_timer"] og det må ikke var'es.
Avatar billede donslund Nybegynder
22. april 2008 - 13:32 #6
Og når den nye variabel er navnet på et input felt i den formular der hedder "ugeskema" skriver man sådan: document.ugeskema[hvem+"_man_1"].value

Tak for hjælpen.
Avatar billede w13 Novice
22. april 2008 - 13:37 #7
Jeps. =) Og det var så lidt, 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