【发布时间】:2014-03-16 06:10:12
【问题描述】:
我对 Chrome DevTools 中的这个符号 (
是返回值还是控制台值?
当我运行这个 while 循环时
var i = 0;
while (i < 5) {
console.log(i);
i++;
}
控制台日志两次吐出4,最后4个前面有一个(
【问题讨论】:
-
箭头表示前一个表达式计算的值,尽管我不知道为什么
while循环会计算一个值。使用x = while(i < 5) { i++ }捕获此值在语法上无效,但您可以使用x = eval('while (i < 5) { i++ }')捕获它,它将4分配给x。很有趣。 -
更奇怪的是,它计算为循环体内的最后一个表达式,即使循环体没有返回它:
x = true; while (x) { x = false; "a" } // => "a"
标签: javascript while-loop google-chrome-devtools