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

clearTimeout(i)中clearTimeout怎么就知道i=setTimeout呢?clearTimeout和setTimeout不在同一个函数里

 var num=0,i;
 function timedCount(){
    document.getElementById('txt').value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
    setTimeout(timedCount,1000);
  function stopCount(){
    clearTimeout(i);
  }

提问者:慕粉4408527 2016-12-05 09:23

个回答

  • qq_Blackhat_03354615
    2016-12-05 16:07:39
    已采纳

    http://img.mukewang.com/5845204600014f0e03630215.jpg在函数外部定义了i变量,var i, 属于全局变量!作用域是全局的,不是局部! 在函数内部与外部都可以调用!!

  • 慕圣3502468
    2016-12-05 19:49:57

    对同一个计时器进行操作

  • 杂酱面包
    2016-12-05 15:31:41

    个人理解 i中setTimeout的信息;

  • qq_上帝也卖萌_03284396
    2016-12-05 15:26:56

    setTimeout有一个返回值,给了i

    i不是局部变量