在Javascript中,当在控制台上运行时,While循环在从1到5计数时重复最后一个数字
在控制台上运行以下代码时:在Javascript中,当在控制台上运行时,While循环在从1到5计数时重复最后一个数字,javascript,for-loop,while-loop,Javascript,For Loop,While Loop,在控制台上运行以下代码时: var计数器=0;当(计数器在控制台中执行操作时,总是输出最后执行的行的返回值 也就是说,简单的写作 var counter = 0; ++counter; 将1记录到控制台 循环中也会发生同样的情况,最后一个计数器+++的返回值作为最后一个执行表达式的值输出到控制台。log方法的输出取决于浏览器的javascript引擎。打印的最后一个值不是循环本身的输出 Try:var counter=0;while(counter在Chrome中(不确定其他浏览器),这由一个
var计数器=0;当(计数器在控制台中执行操作时,总是输出最后执行的行的返回值
也就是说,简单的写作
var counter = 0; ++counter;
将1
记录到控制台
循环中也会发生同样的情况,最后一个计数器+++
的返回值作为最后一个执行表达式的值输出到控制台。log方法的输出取决于浏览器的javascript引擎。打印的最后一个值不是循环本身的输出
Try:var counter=0;while(counter在Chrome中(不确定其他浏览器),这由一个小的灰色箭头指示。感谢您的输入,“最后执行的行的返回值总是输出的。”那么,为什么在我添加for循环之后,它没有发生呢。@中士,如果发生了,请参阅我上面对这个问题的评论。在这种情况下,“最后执行的行的返回值”是未定义的
,您在for
循环版本后确实可以看到它。我认为在第一种情况下,最后4
在这里工作没有问题-只是计数器++anfter循环的值,所以它不是控制台。log
输出请注意,在for
循环版本中,您看到的不是重复4,而是undefined
,即它仍然显示一些“额外”的内容。比如@JamesThorpe:不是重复4,而是在屏幕上看到undefined
console@HockeyJ这只是将其从显示额外的4更改为显示“额外的”5。