1:刚开始我是这种写法。
var seti=setInterval(chage,5000);
clearInterval(seti);
var seti=setInterval(chage,5000);2:改成这样达到目的。
var seti;
seti=setInterval(chage,5000);
clearInterval(seti);
seti=setInterval(chage,5000);想实现重置定时器效果,按照第一种写法是加速了,按照第二种才是正解.
why?

解决方案 »

  1.   

    var seti=setInterval(chage,5000);
    clearInterval(seti);
    var seti=setInterval(chage,5000)
    你应该是放在不同的域里了,不是这样写在一起的吧
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function chage(text){
    document.getElementsByTagName("div")[0].innerHTML+=text+"<br />";
    }
    window.onload=function(){
    var seti=setInterval(function(){chage('1')},5000);
    clearInterval(seti);
    var seti=setInterval(function(){chage('2')},5000);
    }
    </script>
    </head><body>
    <div></div>
    </body>
    </html>
    没问题啊
      

  3.   

    var seti=setInterval(chage,5000);
    function init_auto(){
       clearInterval(seti);
       var seti=setInterval(chage,5000);
    }
    在做一个幻灯片切换,点击下一张图片重置自动切换时间。我想知道每次重置的时候先清除再声明应该也没错啊。
      

  4.   

    var seti=setInterval(chage,5000);
    function init_auto(){
       clearInterval(seti);
       var seti=setInterval(chage,5000); //要去掉
    }
      

  5.   

    麻烦说下去掉var和不去掉var的不同,其实我一直想问的是这个。
      

  6.   

    在函数里有 var 声明变量是局部,每次调用都会初始
    虽然你 var 语句 后面,JS是var语句先声明后赋值,所你 第次 clearInterval(seti); 时 seti= undefined