var objekt = { bla : "blub" };
var eigenschaftsname = "bla";
alert(objekt[eigenschaftsname]);Globale Variablen sind wie gesagt überhaupt nichts anderes, sie sind lediglich Eigenschaften des globalen Objektes window - aber ich würde dir davon abraten, globale Variablen zu verwenden.
Das ist mir schon klar. Ich möchte aber nicht im "bla" was speichern, sondern im "blub". Daher kann ich als Wert für "bla" nur ein Objekt angeben. Wenn ich eine Variable oder Objekteigenschaft angebe, wird "bla" logischerweise deren Wert zugewiesen und keine Referenz.
Ich verwende im richtigen Skript keine globalen Variablen. Ist alles in einen Namespace gepackt.
Vielen Dank für eure Antworten. Ich werde eval() außen vor lassen und das über ein Objekt machen. Hat ja auch schon funktioniert.
Tom