回 帖 发 新 帖 刷新版面

主题:关于循环的问题

一段代码如下,功能是显示一个变量的值,其值从1到6循环

<script language=javascript>
 var i=0;
 function scroll()
 {
    i=i+1;
    alert(i);
    if (i=6)
    {
        i=0;
    }
 }
 window.setInterval("scroll()",1000);
</script>
可是,单击弹出的第一个对话框的确定按钮之后,弹出的第二个对话框显示的值还是1,
i得值并没有变化。
将代码改为;
<script language=javascript>
 var i=0;
 function scroll()
 {
    i=i+1;
    alert(i);
    if (i>6)
    {
        i=0;
    }
 }
 window.setInterval("scroll()",1000);
</script>
即将if 的条件式中的等号该为了大于号,则i的值可以每次增加1,到6后再重新循环。不知是为何

回复列表 (共2个回复)

沙发

<script language=javascript>
 var i=0;
 function scroll()
 {
    i++;
    alert(i);
    if (i==6)
    {
        i=0;
    }
 }
 window.setInterval("scroll()",1000);
</script>
i=6是赋值语句
i==6才是判断

板凳

晕啊,居然忘了javascript中的等号是==,呵呵。谢谢提醒。

我来回复

您尚未登录,请登录后再回复。点此登录或注册