<!DOCTYPE HTML><html><head><script type="text/javascript"> ?var num=0,i; ?function timedCount(){? ? document.getElementById('txt').value=num;? ? num=num+1;? ? i=setTimeout(timedCount,1000);? }? ? setTimeout(timedCount,1000);? function stopCount(){? ? clearTimeout(i);? }</script></head><body> ?<form> ? ?<input type="text" id="txt"> ? ?<input type="button" value="Stop" onClick="stopCount()"> ?</form></body></html>setTimeout()這個(gè)方法不是延遲函數(shù)表達(dá)式的執(zhí)行嗎,我知道timeCount()函數(shù)的外部用? setTimeout(timedCount,1000);是讓timeCount()這個(gè)函數(shù)1秒后執(zhí)行,但是并沒(méi)有看出這個(gè)函數(shù)怎么就讓num循環(huán)疊加了,是因?yàn)閮?nèi)部引用了? ? i=setTimeout(timedCount,1000);嗎。但這個(gè)又是給計(jì)數(shù)停止提供參數(shù)i啊,怎么回事啊!num是是怎么循環(huán)起的???
關(guān)于setTimeout()的疑惑,請(qǐng)看下面官方給的代碼!
慕村5492868
2017-08-23 16:56:48