For循环不会增加i

时间:2014-03-23 10:26:55

标签: javascript

在我的例子中,count = 2.第一个工作正常,但为什么第二个不起作用?所有循环的i等于0,因此它变为无限循环并崩溃我的浏览器选项卡。

我不是javascript的新手,但之前没有遇到过这个问题。我能想到的唯一解释是,在for循环中,不可能将计数值增加1以上。但这对我来说没有意义。

for (i = 0; i < count * 3; i++){
    console.log(i);
};  

结果:0,1,2,3,4,5

for (i = 0; i < count * 3; i+3){
    console.log(i);
};  

结果:0,0,0,0,0,0,0 .....

2 个答案:

答案 0 :(得分:6)

您的增量是

i+3

...没有做任何事情要回写i。要回写,请使用i+=3

for (i = 0; i < count * 3; i+=3){

+=运算符将右侧添加到左侧将结果存储在左侧。 +运算符只是添加,而不存储结果。

答案 1 :(得分:0)

for (i = 0; i < count * 3; i+=3){
    console.log(i);
};  
相关问题