【发布时间】:2018-11-04 15:58:35
【问题描述】:
我正在练习一些 Javascript 输出问题,遇到了一个我无法理解输出的问题。这是代码:
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
foo.x 的值是多少?
我认为它会给出 {n: 2, x: {n: 2, x.....}}。 但它的价值是不确定的。谁能向我解释为什么它的价值是未定义的
【问题讨论】:
-
@JSONaLeo 如果它什么都不返回,为什么 bar =
{n: 1, x: {n:2} }? -
哇,很奇怪,对我来说毫无意义
-
查看@bmceldowney 的答案,似乎对此有很好的把握
-
@JSONaLeo 赋值运算符总是返回值。请在此处引用赋值运算符 - javascript.info/operators
标签: javascript output