i关于局部变量的问题

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

qq_GreenOrRed_0

2016-09-03 15:29

i 在timedCount( )中定义了,不是只在这个函数中有效吗?

为什么在stopCount( )中还有效呢?

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

写回答 关注

1回答

  • OlderSkee
    2016-09-03 15:48:57
    已采纳

    在JavaScript里,

    如果一个函数体里的 (也就是function timedCount(){})中申明的变量没有使用var 

    那么这个变量将会变成全局变量。

    qq_Gre... 回复OlderS...

    加油~

    2016-09-03 16:08:52

    共 6 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题