Der Martin: Arraywert als Variablenname

Beitrag lesen

Hallo Marian,

wie kann ich das Analog in Javascript machen?

eval().

pfui, wie kannst du nur ... ?
Die Verwendung von eval() ist fast immer vermeidbar!

frankx, jede globale Variable ist in Javascript eigentlich eine Eigenschaft des window-Objekts und kann deshalb auch als solche angesprochen werden:

var ups = 40;  
alert(window["ups"]);   // zeigt an: 40

Dieses Beispiel verwendet einen bekannten, konstanten Variablennamen. Es geht natürlich auch dynamisch:

var varname = "hmpf";  
window[varname] = 40;  
alert(hmpf);            // zeigt wieder an: 40

So kannst du relativ einfach Variablen anlegen, deren Namen erst zur Laufzeit bekannt werden, ja, deren Namen sogar wiederum in einer Variablen übergeben werden können. Also ein echtes Gegenstück zu den "variablen Variablen" mit dem $$-Präfix in PHP.

So long,
 Martin

--
Lache, und die Welt wird mit dir lachen.
Schnarche, und du schläfst allein.