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为何没有变,不应该也指向空对象吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。