Kai345: pass by reference - verständnisproblem

Beitrag lesen

[latex]Mae  govannen![/latex]

Das bezieht sich nicht auf die sogenannten "Primitives". Diese werden in der Funktion als Kopie verwendet, eine Änderung innnerhalb der Funktion ändert also den Wert der als Parameter übergebenen ursprünglichen Variable in diesem Fall nicht.

Eine allgemeine Swap-Funktion für beliebige primitive Werte ist somit nicht machbar. Aber man kann es sich zumindest zu einem Einzeiler vereinfachen:

var x = 1, y = 2;  
x = [y, y = x][0]; // swap  
alert(x); // 2  

Cü,

Kai

--
~~~ ken SENT ME ~~~
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
in Richtung "Mess up the Web".(suit)
SelfHTML-Forum-Stylesheet