鍍金池/ 問答/Linux  HTML/ 對象引用的問題

對象引用的問題

var obj={a:1}
function a(obj) {
    obj={}
    obj.a=2
}
a(obj)

以上代碼對obj執(zhí)行函數(shù)a后,obj.a依舊等于1,為什么?

回答
編輯回答
任她鬧

你在外部打印的obj 他肯定會訪問window.obj;

2018年7月16日 19:28
編輯回答
怪痞
var obj={a:1}
function a(obj) { // 形參
    obj={} // 重置形參
    obj.a=2
}
a(obj)

你重置的是 obj 的引用, 外面的 obj 還是指向原來的地址

2017年6月26日 21:15