setTimeout疑問
<script?type="text/javascript"> var?num=0; function?numCount(){ ?document.getElementById('txt').value=num; ?num=num+1; ?setTimeout("numCount()",1000); ?} </script> setTimeout不是只能執(zhí)行一次嗎?為什么這樣設(shè)置后,結(jié)果里的數(shù)可以自己從0開始,自動往上加,不停呢?還有,把setTimeout("numCount()",1000);換成setInterval("numCount()",1000);后,輸入框的里數(shù)不是按照“0,1,2,3...."變化,而是“1,3,5,7,11,20...”這樣的變化呢?
2016-02-24
setTimeout固然是執(zhí)行一次,但是你調(diào)用函數(shù)的時候是調(diào)用了numCount(),而它里面有setTimeout("numCount()",1000),所以就形成了一個遞歸。
從而出現(xiàn)從0開始,并且不停地自動往上加1.