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

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

慕粉4408527

2016-12-05 09:23

 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);
  }

写回答 关注

4回答

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

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

    慕粉4408...

    非常感谢!

    2016-12-05 16:18:51

    共 1 条回复 >

  • 慕圣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不是局部变量

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题