箫闻
2017-03-22 10:34
var num=0;
var i;
function startCount(){
document.getElementById('count').value=num;
num=num+1;
i=setTimeout("startCount()",1000);
}
function stopCount(){
clearTimeout(i);
}var num=0;
function startCount(){
document.getElementById('count').value=num;
num=num+1;
var i=setTimeout("startCount()",1000);
}
function stopCount(){
clearTimeout(i);
}这两个定义 i的方式,区别有什么,为什么的出来的结果不一样
一个全局变量,一个局部变量,你下面一种的方法,在停止的stopCount()方法里会找不到i变量,所以上面的方法才正确
函数体内的局部变量外部无法直接访问
JavaScript进阶篇
469185 学习 · 22584 问题
相似问题