【发布时间】:2011-07-02 02:27:22
【问题描述】:
对于这个简单的 JavaScript 赋值语句,我得到了意想不到的结果:
var t = 1 == 1 ? 1 : 0;
undefined
我本来希望将 1 分配给 t。如果你这样做,结果相同
var t = (1 == 1 ? 1 : 0);
undefined
有人可以解释为什么这不能按预期工作吗?
【问题讨论】:
-
您是在控制台中执行此操作吗?如果是这样,只需在分配代码后键入
t即可查看t的实际值。我知道 WebKit 控制台的行为是这样的。 -
这与操作者无关,它必须处理不了解调试器是如何工作的。
标签: javascript variable-assignment ternary