【发布时间】:2015-07-31 16:39:50
【问题描述】:
我有一个关于变量赋值的问题
var foo = {n: 1};
foo.x = foo = {n: 2};
console.log(foo.x) // undefined
为什么foo.x 是undefined?
【问题讨论】:
-
如果你将 5 分配给 x 和 y 为什么会是三个
-
反对者,请发表评论!
-
抱歉,@RiteshK 我删除了那个
-
如果 foo 是一个对象,而 foo.x 是对 foo 的引用...所以 foo === foo.x === foo.xx.. 你不能那样做 ^ ^
-
RiteshK 这不是问题所在。你可以在 2 行而不是 1 行上完成它,它工作正常
标签: javascript variables