路過這裏是代碼:JS引用的函數
var a = {};
var b = {name:"Spork"};
function connect(o1,o2){
o1 = o2;
};
connect(a,b);
console.log(a);
console.log(b);
它打印:{}{name:"Spork"}
它應該是:{name:"Spork"}{name:"Spork"}
請告訴我,爲什麼在最後一不指向b。如果在一個函數中通過引用傳遞對象,我認爲我的函數告訴a指向與b相同的內存空間。
簡而言之,引用本身是按值傳遞的。 http://stackoverflow.com/questions/518000/is-javascript-a-pass-by-reference-or-pass-by-value-language – Reek
非常感謝你們! – Alex