Christian Kruse: variablenbezeichnung erst zur laufzeit erzeugen

Beitrag lesen

Hoi,

Bist du dir da sicher (wenn man zumindest Punkte setzt) ob das richtig ist?

window['document'].forms['formularname'].elements['feldname'].value

Das ist genau so richtig wie

window['document']['forms']['formularname']['elements']['feldname']['value']

Schreibfehler oder Absicht? Hast du nur die Punkte vergessen, oder sind das tatsächlich
mehrdimensionale Arrays?

Absicht. Es sind schlicht und ergreifend Arrays. Arrays mit Referenzen auf Objekte.

Ich hab nämlich noch nirgends gelesen, dass die JS-Objekte mit mehrdimensionalen Arrays
angesprochen werden können, ich dachte immer das ginge nur über den Punkt-Operator!

Der Punkt-Operator macht nichts anderes, als auf ein benanntes Feld in einem Array
zuzugreifen. Probier mal folgendes:

var blah = new Array();
blah['blub'] = "xyz";
alert(bla.blub);

Gruesse,
 CK