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

i关于局部变量的问题

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

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

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

提问者:qq_GreenOrRed_0 2016-09-03 15:29

个回答

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

    在JavaScript里,

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

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