<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
var interval=1000;
var subLen=1;
function Scroll()
{
var len=13;
window.status=subLen+" "+len;
subLen++;
//window.alert("");
if(subLen>len)
{
window.status=subLen+" "+len;
subLen=1;

}
window.setTimeout("Scroll()",interval);
}
Scroll();
</script>
</head>我在编一道题发现的,去掉了其他无关的代码!
//window.alert("");
这句不加注释的时候,很正常状态栏13  13,然后14 13
但加注释之后,12 13,然后14 13
为什么呢?

解决方案 »

  1.   

    因为没有alert的时候,变成13后立刻变成了14,太快,你没看见13,而alert使得程序阴塞,你看到那个13了
      

  2.   

    wisdomqq(WisdomQQ) :
    你说13立刻变成了14????我的问题是:加注释的时候
    当到12  13后,subLen自加1变成13,当不知为什么直接执行if语句,状态栏变成了14  13?subLen已经变成了14了! 
    不加注释的时候,很正常,到12 13时自加,因为不大于所以并不执行if语句。
      

  3.   

    wisdomqq(WisdomQQ):你说得对!!谢谢你了!