Objekt per Referenz oder per Kopie
Andreas Lindig
- javascript
1 Ludger
Hallo Forum,
mir ist völlig schleierhaft, wann in JS ein Objekt (auch ein Array) per Referenz an eine Funktion übergeben wird. Also, ich habe verschiedene Funktionen und ändere darin Objekte, die ich mir vorher mit einer anderen Funktion geholt habe. Z.B. weise ich neue Styles in HTML-Knoten zu. Da die Änderungen auf der Seite sichtbar werden, muß ich ja irgendwie einen Zeiger auf das original Objekt vorliegen haben.
An anderen Stellen aber gelingt es mir nicht, z.B. ein Array aus einem Objekt zu holen (z.B. this.meinArray) und darin Veränderungen zu bewirken.
Beispiel:
var obj = this.meinArray;
obj["auswahl"] = "schwafel";
jetzt kann ich zwar alert(obj["auswahl"]) korrekt ausgeben, aber in this.meinArray["auswahl"] hat sich nichts geändert.
kann man das überhaupt beeinflussen?
Gruß, Andreas
Hi,
mir ist völlig schleierhaft, wann in JS ein Objekt (auch ein Array) per Referenz an eine Funktion übergeben wird.
vielleicht von Interesse: http://forum.de.selfhtml.org/archiv/2000/1/t10312/#m51977
Mit VBScript hast Du uebrigens keine Probleme der genannten Art.
Gruss,
Ludger