Kai345: String in Variablennamen umwandeln

Beitrag lesen

[latex]Mae  govannen![/latex]

Hier ist a z.B. 'Wasser'. Nun möchte ich, z.B. mit innerHTML (bitte keine Kommentare) die Variable mit dem Namen Wasser benutzen.

die einfachste Möglichkeit ist eval, aber die ist einfach zu gefährlich, denn wenn jemand JS-Code einschleust, wird dieser dann ausgeführt.

Eine globale Variable kann man anlegen mit window[a] , dann kannst du mit window[a] oder wenn du den Namen kennst mit window['wasser'] darauf zugreifen. Globale Variablen sind aber bäh.

Willst du einen andern Kontext, kannst du statt window ein leeres Objekt nehmen

var o = {};
Lesenden und schreibenden Zugriff dann mit o[a]

Stur lächeln und winken, Männer!
Kai

--
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
in Richtung "Mess up the Web".(suit)
SelfHTML-Forum-Stylesheet