Siechfred: Variablennamen dynamisch

Beitrag lesen

var user_anzahl=9;

alert(window['user_' + 'a' + 'nzahl']);


> Ähm, dazu wurde schon gesagt, dass das nicht funktioniert.  
  
Jein, es kommt auf den Kontext an: `var foo = 42`{:.language-Javascript} legt eine lokale Variable an, soweit richtig. Tut man dies unterhalb des windows-Objektes und außerhalb einer Funktion oder eines Unterobjektes von windows, ist foo eine lokale Variable des windows-Objektes und ist sehr wohl via `window['foo']`{:.language-Javascript} ansprechbar. Innerhalb einer Funktion bzw. eines Unterobjektes hast Du natürlich Recht, denn da ginge Struppis Code nur mit einer globalen Variable. Allerdings sollte man m.E. globale Variablen sowieso vermeiden.  
  
Siechfred

-- 
Wir vom Moderatorenteam haben keinerlei Humor, von dem wir wüssten.