a.x = a = {n: 2};

一题经常出现而且容易拎不清的题目:

var a = {n: 1};  
var b = a;  
a.x = a = {n: 2};  
console.log(a.x);  
console.log(b.x);

执行结果:
a = {n: 2},
b = {n: 1, x: {n: 2}}

这里要重点理解 a.x = a = {n: 2}; 中 a.x 代表的是实际的对象,即现在 b 指向的地址。
(周内再细化理解)

posted @ 2017-05-29 20:32  少东主  阅读(398)  评论(0编辑  收藏  举报