Kai345: pass by reference - verständnisproblem

Beitrag lesen

[latex]Mae  govannen![/latex]

Was aber ist hiermit?

function funky (o) {
o = null;
}
var x = {};
funky(x);
alert(x);


>   
> Hier wird ja ein Objekt übergeben.  
  
Offenbar wird eine interne Kopie angelegt, sobald die Parameter-Variable »o« überschrieben wird.  
  
Belege muß ich schuldig bleiben; ich bin leider schon seit ~3 Jahren im Status "Will mich mal irgendwann™ näher mit JS-Interna befassen" gefangen. Scheiß Englisch. :(  Aber hier lesen sicherlich auch Leute mit Ahnung mit.  
  
Ich würde wohl, faul wie ich bin, wenn ich auf obigen Fall treffen würde, ganz pragmatisch vorgehen und »o« einfach explizit als Rückgabewert der Funktion definieren, ohne mich um das „Warum“ zu kümmern.  
  
Cü,  
  
Kai

-- 
~~~ ken SENT ME ~~~  
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken  
in Richtung "Mess up the Web".([suit](https://forum.selfhtml.org/?t=197497&m=1324775))  
[SelfHTML-Forum-Stylesheet](http://selfhtml.knrs.de/#h_stylesheet)