【发布时间】:2013-02-20 19:21:37
【问题描述】:
在 Javascript 中,我无法理解为什么这两组代码会提供不同的结果:
for (var i = 0, a = []; i++ < 9;) {a.push(i);}
运行这段代码后,变量a如下:[1, 2, 3, 4, 5, 6, 7, 8, 9]。
但是,此代码返回其他内容:
for (var i = 0, a = []; i < 9; i++) {a.push(i);}
运行此代码后,变量a 如下:[0, 1, 2, 3, 4, 5, 6, 7, 8]
那么,主要问题是:为什么会这样?
感谢任何解释这种差异的答案。
【问题讨论】:
-
在第一种情况下,增量发生在推送之前和检查
-
你可以在w3schools.com/js/js_loop_for.asp查看for循环的解释
标签: javascript variables for-loop increment