我对 Chrome DevTools 中的这个符号 (<-) 感到困惑
是返回值还是控制台值?
当我运行这个 while 循环时
var i = 0;
while (i < 5) {
console.log(i);
i++;
}
console log两次吐出4,最后4个前面有个(<-),什么意思?
最佳答案
这与 eval
函数的性质有关。请注意:
var i = 0, j = while(i < 5) { i++; };
产生编译错误。然而,
var i = 0, j = eval('while(i < 5) { i++; }');
将值 4
赋值给 j
。为什么是这样?引自 MDN :
eval()
returns the value of the last expression evaluated.
简而言之,它会评估表达式中对 console.log
的所有调用,然后还会记录来自 eval
表达式本身的返回值,这只是恰好是最后一个i++
的结果。
关于javascript - Chrome 开发者工具 : what's this arrow(<-) meaning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21820746/