var a={n:1}var b=a; a.x=a={n:2}console.log(a)//{n:2}console.log(a.x)//undefinedconsole.log(b)//{ n: 1, x: { n: 2 } }
我的理解:a先引用了{a:1}对象,b又引用了a,a又改变了引用,指向{a:1},a.x的赋值过程不理解
相关分类