Javascript中的赋值顺序

Javascript中的赋值顺序,javascript,Javascript,我在下面的片段中没有得到一些东西: a和b现在是指向同一对象的指针 var foo = {n:1}; /// foo points to an object var bar = foo; /// bar point to the same object as foo foo.x = foo = {n:2}; /// foo is now pointing to a new object 在上一次指定中,特性x被添加到条形图中。 为什么?x不应该指向n:2吗 foo.x = foo = {n

我在下面的片段中没有得到一些东西: a和b现在是指向同一对象的指针

var foo = {n:1}; /// foo points to an object
var bar = foo;  /// bar point to the same object as foo
foo.x = foo = {n:2};  /// foo is now pointing to a new object
在上一次指定中,特性x被添加到条形图中。 为什么?x不应该指向n:2吗

foo.x = foo = {n:2};  /// foo is now pointing to a new object
你可以简化为

foo = {n:2}; // foo point to a NEW object
foo.x = foo;

所以x是指向foo的。属性链接到自身对象。

如果我在Chrome中以脚本的形式运行此命令,则显示该条具有新属性。这个答案是错误的。