问答详情
源自:8-6 取消计时器clearTimeout()

为什么这个i放在startCount()里作为定时器能被它外面的stopCount()清除定时器?

var num=0;

  var i;

  function startCount(){

    document.getElementById('count').value=num;

    num=num+1;

    i=setTimeout("startCount()",1000);

  }


  function stopCount(){

    clearTimeout(i);

  }


提问者:熊猫兔击队 2017-07-05 20:22

个回答

  • 慕妹0045216
    2017-07-05 20:38:53
    已采纳

      var i;定义是在外面定义的

  • 熊猫兔击队
    2017-07-05 20:32:05

    好吧我懂了,setInterval()/setTimeout()和clearInterval()/clearTimeout()都是window对象方法,也就是全局的……