variablennamen aus strings
wini
- javascript
hiho,
ich mache javascript ja nun schon eine weile und arbeite für folgendes problem eigentlich auch immer mit arrays, aber interessieren tut es mich jetzt doch einmal:
kennt jemand einen weg, wie man einen variablennamen aus einem string erzeugen kann?
also z.b.
test = new Array;
test[1] = 'hallo';
-> ich kann hierbei in irgendeinem script mal die "1" bekommen haben (B = 1), und direkt als "variablennamen" einsetzen, um den wert zu ändern:
test[B] = 'hiho'
..... so, aber kann man das auch mit "richtigen" variablen?
so geht es ja nicht:
var test_1 = 'hallo';
'test_' + B = 'hiho';
und auch nicht:
eval('test_' + B) = 'hiho';
ist das auf anderem wege möglich?
gruss wini
Hi,
..... so, aber kann man das auch mit "richtigen" variablen?
mit Skalaren, meinst Du. Wann immer Du dieses Bedürfnis hast ist das ein klares Zeichen dafür, dass Du Arrays verwenden möchtest.
Cheatah
Hi,
..... so, aber kann man das auch mit "richtigen" variablen?
mit Skalaren, meinst Du. Wann immer Du dieses Bedürfnis hast ist das ein klares Zeichen dafür, dass Du Arrays verwenden möchtest.
Mist, da hab ich (mal wieder) deinem pädagogischen Auftrag entgegengewirkt ;-)
Aber recht hast du (wie immer).
Struppi.
Hi,
Mist, da hab ich (mal wieder) deinem pädagogischen Auftrag entgegengewirkt ;-)
nicht wirklich. Du hast eine zusätzliche Denkweise ins Spiel gebracht, an die ich auch nicht gedacht habe. Vielleicht deshalb, weil Arrays trotzdem zu bevorzugen sind ;-)
Cheatah
..... so, aber kann man das auch mit "richtigen" variablen?
so geht es ja nicht:var test_1 = 'hallo';
'test_' + B = 'hiho';
Warum verwendest du dann keine Arrays?
und auch nicht:
eval('test_' + B) = 'hiho';
eval ist evil und hier in diesem Falle auch überhaupt nicht notwendig.
window['test_' + B] = 'hiho';
Struppi.