題目中兩個(gè)set
<!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=num+1; ?????setTimeout("startCount()",1000); ??} ??setTimeout("startCount()",1000); </script> </head> <body> <form> <input?type="text"?id="count"?/> </form> </body> </html>
是不是這樣理解。第一個(gè)set不會(huì)自動(dòng)運(yùn)行,第二個(gè)set開(kāi)始調(diào)用函數(shù)。然后循環(huán)。函數(shù)內(nèi)部有自運(yùn)算,然后函數(shù)外部的set也在一直運(yùn)行。然后就出現(xiàn)了一秒的時(shí)間數(shù)字+2的情況?
2018-04-11
那為什么我再function 加一個(gè) startCount();不行呢?
2017-09-26
你的點(diǎn)擊事件沒(méi)有onclick="startCount()",第二個(gè)setTimeout("startCount()",1000);是可以不要的
2017-09-26
<!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=num+1;
? ? setTimeout("startCount()",1000);
? }
??
</script>
</head>
<body>
<form>
<input type="text" id="count" onclick="startCount()"/>
</form>
</body>
</html>
2017-09-08
第一次執(zhí)行外面這個(gè)set執(zhí)行了這個(gè)函數(shù),然后里面那個(gè)set每次都調(diào)用自己。形成了一個(gè)循環(huán)。