为了账号安全,请及时绑定邮箱和手机立即绑定

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕粉4408527 提问者

非常感谢!
2016-12-05 回复 有任何疑惑可以回复我~

对同一个计时器进行操作

0 回复 有任何疑惑可以回复我~

个人理解 i中setTimeout的信息;

0 回复 有任何疑惑可以回复我~

setTimeout有一个返回值,给了i

i不是局部变量

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信