for (var i=0;i<5;++i){
alert(i);
}
for (var i=0;i<5;i++){
alert(i);
}
这两个构造返回相同的结果:0,1,2,3,4。为什么?它们之间有什么区别?我在 for 循环中使用的增量重要吗?
最佳答案
如果将++ 放在变量前面,则在返回值之前递增值(在该语句中),如果将其放在变量后面,则返回值,然后再递增它。由于您没有对语句中的值执行任何操作,因此该语句后的结果是相同的。
考虑一下:
var i = 0;
var a = ++i; // a is 1
var b = i++; // b is also 1, i is now 2.
关于javascript - javascript 中的这种递增有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728232/