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

来源:8-6 取消计时器clearTimeout()

熊猫兔击队

2017-07-05 20:22

var num=0;

  var i;

  function startCount(){

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

    num=num+1;

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

  }


  function stopCount(){

    clearTimeout(i);

  }


写回答 关注

2回答

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

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

    熊猫兔击队

    哎呀你的才是正解。我真是蠢哭了233

    2017-07-05 20:41:12

    共 1 条回复 >

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

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

    熊猫兔击队

    好吧这个解释是错的?

    2017-07-05 20:42:39

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题