【发布时间】:2013-03-04 21:53:49
【问题描述】:
我在 CodeAcademy 工作,试图学习一些 JavaScript,实际上我遇到了这个有趣的事情。请看这里:
for(var counter = 100; counter > 0; counter = counter - 5){
console.log(counter);
}
在这里,我告诉循环循环打印计数器编号,只要计数器大于 0,但它最终只会将 100..95..90 等打印到 5。 我确实知道如何解决这个问题,只需在大于号之后添加一个简单的等号即可。 像这样:
for(var counter = 100; counter >= 0; counter = counter - 5){
console.log(counter);
}
但我很想知道为什么这不起作用?我的意思是它以 5 结束输出,5 大于 0,不是吗?当我在大于号之前放一个等号时,它确实应该输出一些未定义的数字,因为即使计数器等于 0,它也应该循环。我的头因此而受伤。 谁能解释一下,谢谢:)
【问题讨论】:
-
developer.mozilla.org/en-US/docs/JavaScript/Reference/…,特别是“在每次循环迭代之前要评估的表达式。”
标签: javascript loops for-loop