Javascript中的赋值顺序
我在下面的片段中没有得到一些东西: a和b现在是指向同一对象的指针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
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中以脚本的形式运行此命令,则显示该条具有新属性。这个答案是错误的。