Andreas Lindig: Objekt per Referenz oder per Kopie

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

--
SELFFORUM - hier werden Sie geholfen,
auch in Fragen zu richtiges Deutsch
  1. 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