【发布时间】:2018-02-27 03:20:04
【问题描述】:
我是 JavaScript 的新手,刚刚遇到了这个问题。通过谷歌搜索和在stackoverflow上搜索无法弄清楚。代码sn-p如下:
var a = { n : 1};
var b = a;
a.x = a = {n: 2};
console.log(a.x);
console.log(b.x);
根据我目前的知识,a.x = a = {n:2}; 等于:
a = {n : 2};
a.x = a;
最终使 a 等于 {n:2, x:{n:2}}。所以a.x应该等于{n:2},因为b = a,所以b.x = {n:2}。
但我在浏览器中运行的结果是:alert(a.x) 是 undefined 和 alert(b.x) 是 [object object]。
有人可以解释为什么吗?非常感谢。
【问题讨论】:
标签: javascript