variable Variablennamen
Stefan
- javascript
Hallo Leute,
gibt es die Möglichkeit den Namen einer Variablen in einer Zuweisung
variabel zu gestalten? Ich stelle mir das ungefähr so vor:
variable[i] = wert[j];
In der Variablen variable[i] steht der Name der Variablen, der
der Wert wert[j] zugewiesen werden soll (ist das verständlich ausgedrückt???)
Ich habe es schon mit eval(variable[i]) versucht, hat aber auch nicht
funktioniert.
Ich kenne eine solche Funktion vom Host. REXX kennt den Command INTERPRET,
der eine solche Zuweisung ermöglicht. Jetzt suche ich eine vergleichbare
Funktion in JavaScript. Gibt es so etwas?
Danke
Stefan
Hallo,
z.B. (ggf mit eval()) in einer function, siehe auch
http://www.teamone.de/selfaktuell/forum/?m=143896&t=27596
Grüsse
Cyx23
Hallo,
leider hat das nicht so funktioniert, wie ich mir das erhofft habe.
Ich habe mal eine Beispiel angehängt wie es funktioniert und eines,
wie es idealerweise funktionieren sollte.
So ist es o.k.:
<html>
<script language="JavaScript">
imagerein = new Array();
imageraus = new Array();
imagerein[1] = "./im11.gif";
imageraus[1] = "./im12.gif";
imagerein[2] = "./im21.gif";
imageraus[2] = "./im22.gif";
function raus(i)
{
switch (i)
{
case 1 : menu1.src = imageraus[i]; break;
case 2 : menu2.src = imageraus[i]; break;
default: alert("ungültiger Wert!");
}
}
function rein(i)
{
switch (i)
{
case 1 : menu1.src = imagerein[i]; break;
case 2 : menu2.src = imagerein[i]; break;
default: alert("ungültiger Wert!");
}
}
</script>
<body>
<image name="menu1"
src="./im12.gif"
onmouseout=raus(1)
onmouseover=rein(1)>
<br>
<image name="menu2"
src="./im22.gif"
onmouseout=raus(2)
onmouseover=rein(2)>
</body>
</html>
Die functions rein() und raus() sollten dann in etwas so aussehen,
was aber leider nicht funktioniert:
function raus(i)
{
eval("imagename[" + i + "]") = imageraus[i];
}
function rein(i)
{
eval("imagename[" + i + "]") = imagerein[i];
}
Stefan
Hallo,
ich hab' das jetzt nicht testen können, aber m.E. könnte es so klappen:
function raus(i){ eval("menu"+i+".src"=imageraus[i]); }
ansonsten bei den nicht laufenden functions mit zwei Variablen müsste es prinzipiell eher so aufgebaut sein: eval(imagename[i]=imageraus[i]);
Grüsse
Cyx23