<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>計(jì)時(shí)器</title>
<script?type="text/javascript">
??var?num=0;
??function?startCount()?{
????document.getElementById('count').value=num;
????num++;
???aa?=?setTimeout("startCount()",1000);?
??}
??
</script>
</head>
<body>
<form>
<input?type="text"?id="count"?/>
<input?type="button"??onclick="startCount()"?value="Start"/>
<input?type="button"??onclick="clearTimeout(aa)"?value="Stop"/>
</form>
</body>
</html>
aa?=?setTimeout("startCount()",1000);??//?可以停止
var?aa?=?setTimeout("startCount()",1000);??//??報(bào)錯(cuò)
2017-12-19
如果你沒有用var的話,根據(jù)js的作用域規(guī)則,這個(gè)aa變量默認(rèn)是在最外層(也就是window作用域)定義的.如果你用了var aa 那么這個(gè)變量就是在startCount這個(gè)函數(shù)作用域里面的.clear就獲取不到這個(gè)變量了,對(duì)你有幫助的話,希望采納
2017-12-19