i 在timedCount( )中定义了,不是只在这个函数中有效吗?
为什么在stopCount( )中还有效呢?
function timedCount(){
document.getElementById('txt').value=num;
num=num+1;
i=setTimeout(timedCount,1000);
}
function stopCount(){
clearTimeout(i);
}
在JavaScript里,
如果一个函数体里的 (也就是function timedCount(){})中申明的变量没有使用var
那么这个变量将会变成全局变量。