<script>
var b = {b:1};
function addB(b){
b.b++;
b={};
b.b=3;
}
addB(b);
console.log(b.b);
</script>
1 回答
Caballarii
TA贡献1123条经验 获得超629个赞
addB(b)传入的是b的地址的复制,所以b={}并不会改变函数外面的b的引用,但因为外面的b和里面的b一开始指向的是同一个地址,所以在函数里面先调用了b.b++;外面的b也就随着改变了
添加回答
举报
0/150
提交
取消