<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>計(jì)時器</title>
</head>
<script?type="text/javascript">
??var?num=0;
??//var?i;
??function?startCount(){
????document.getElementById('count').value=num;
????num=num+1;
????var?i=setTimeout("startCount()",1000);??//這離i前面不能加VAR
??}
??
</script>
</head>
<body>
??<form>
????<input?type="text"?id="count"?/>
????<input?type="button"?value="Start"?onclick='startCount()'/>
????<input?type="button"?value="Stop"?onclick='clearTimeout(i)'?/>
??</form>
</body>
</html>
2017-02-27
i ?是局部變量
var i是全局變量
你去看看局部變量和全局變量的解釋和定義吧
2017-02-22
這個是全局變量和局部變量的問題,你的i在starCount內(nèi)部時,i是局部變量,你在內(nèi)部定義的i在外部是不存在的,所以你在另一個函數(shù)里面調(diào)用這個i,自然就無效。
所以要在外部定義i,這樣這個i就是全局變量,當(dāng)你在清除定時器的函數(shù)里調(diào)用i時,是可以被調(diào)用的,因?yàn)槭侨肿兞康年P(guān)系。