Zugriff auf Objektvariablen
J e n s
- javascript
Hallo zusammen,
ich frage mich, ob ich dynamisch auf eine Objektattribut zugreifen kann und wenn ja, wie das funktioniert.
Folgendes ist gegeben:
function Example(a, b, c) {
this.wert1 = a;
this.wert2 = b;
this.text1 = c;
}
var objekt1 = new Example(4, 20, "Lalilu");
//Jetzt kommt ein statischer Zugriff:
alert( objekt1.wer1 );
//Und nun ein dynamischer Zugriff:
alert( objekt1["wert2"] );
Die zweite Variante hätte den Vorteil, dass ich JS-Code, der sich oft wiederholt, in eine Funktion auslagern könnte, ohne genau die Attribute des Objektes in der Funktion kennen zu müssen. Beim Aufruf könnte ich einen, oder mehrere Parameter übergeben, die dann entsprechend dafür sorgen, dass auf das Attribut zugegriffen wird.
Ich bitte nicht darüber zu diskutieren, ob sowas sinnvoll ist oder nicht. Mich interessiert einfach, ob das prinzipell möglich ist. ;-)
Viele Grüße!
Jens
Das geht doch. Hattest du es nicht ausprobiert?
Peinlich... nein ich hatte es nicht ausprobiert.
Das geht doch. Hattest du es nicht ausprobiert?
Lustig, ich habe mir die Frage ja schon bereits selbst beantwortet.
Vielleicht hätte ich das erst mal probieren sollen, bevor ich es poste...
Wie auch immer. Sollte mal einer die gleiche Frage haben: das oben beschriebene Beispiel funktioniert genau so. :-)