while循环:重置计数器的问题

时间:2014-09-11 11:04:58

标签: javascript jquery loops

我正在尝试重置一个循环,以便它再次启动。为此,我添加了if语句,如果计数器(i)达到预定量,则将其重置为0:

var i = 0;

while (i < 3) {

    //DO STUFF

    i++; 
    if(i == 3){
        i = 0;
    }
}

然而,这只会让我的页面崩溃。

代码看起来很好。我不知道自己做错了什么。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

你正在创造无限循环。如果你到达i=3,你会一次又一次地开始循环。 所以你的页面崩溃了。

如果您想要旋转木马,只需使用轻量级的现成脚本,例如http://baijs.nl/tinycarousel/

答案 1 :(得分:0)

您的代码会遇到Infinite Loopi正在增加到3,由于你if语句,它将被重置为0.对于您的浏览器,这意味着您的代码将永远运行并超过最大脚本执行时间。 你想要实现什么目标?