Går det att bygga en variabel som ska matcha en annan?

JavaScript

2 svar · 186 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#1

Ny utmaning. Jag är inte någon kung på det här... Går det att få till något liknande? Jag anropar alltså en funktion med ett nummer och beroende på det nummret så ska olika sidor laddas.

function funLoadThePage(num){
page1 = sida1.asp
page2 = uppochnersidan.asp
page3 = windowsupdate.com
parent.officetarget.location=["page"+num]
}

parent.officetarget.location=["page"+num] fungerar alltså inte utan är ett önsketänkande (!)

Medlem sedan sep. 20021 655 inlägg
#2

Det är nog allra enklast att lägga adresserna i en array:

function funLoadThePage(num){
pages = new Array("sida1.asp", "uppochnersidan.asp", "windowsupdate.com");
parent.officetarget.location=pages[num+1];
}

men om du vill kan du skriva:

function funLoadThePage(num){
page1 = sida1.asp
page2 = uppochnersidan.asp
page3 = windowsupdate.com
parent.officetarget.location=eval("page"+num);
}
Medlem sedan maj 20012 080 inlägg
#3

Det fungerar alldeles utmärkt.

För nuvarande fungerar eval() fantastiskt bra! TACK.

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)