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.

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