在 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]
所以,主要问题是:为什么会这样?
感谢您提供任何解释这种差异的答案。