开发者社区 问答 正文

javascript 对象属性赋值 变量赋值

var obj1 = {

a : {
    a1 :{ t:'123'},
    a2 :'456'
},
b : 'b'

}
var tmp0 = obj1;
var tmp1 = obj1.a;
//此时做一下操作
obj1.a = {};
console.log(tmp0,tmp1);
问题:tmp0修改了 因为他和obj1指向同一个对象,这个理解;tmp1为何没有变,不应该也指向空对象吗?

展开
收起
a123456678 2016-03-12 15:32:11 2019 分享 版权
1 条回答
写回答
取消 提交回答