定義的位置
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的方式,區(qū)別有什么,為什么的出來的結(jié)果不一樣
2017-03-22
一個全局變量,一個局部變量,你下面一種的方法,在停止的stopCount()方法里會找不到i變量,所以上面的方法才正確
2017-03-28
函數(shù)體內(nèi)的局部變量外部無法直接訪問