為什么最后調(diào)用一次這個遞歸循環(huán)時還要循環(huán)?
如本題我做出代碼,但不明白 在定義函數(shù)時已經(jīng)在它內(nèi)部把它寫成了一個每隔1000毫秒就調(diào)用一次自己的一個無限循環(huán)的函數(shù)。我需要讓這個函數(shù)開始執(zhí)行的話 直接調(diào)用:numCount();?? 代表開始執(zhí)行這個函數(shù) 不久可以了嗎?? 為什么要寫成setTimeout("numCount()",1000);
?這樣不就是說 每隔1000毫秒,開始進行一個無限循環(huán),那10秒的話就是開始10個無限循環(huán)?
明白啦已經(jīng)~
<script?type="text/javascript"> ??var?num=0; ??function?numCount()?{ ????document.getElementById('count').value=num; ????num=num+1; ????setTimeout("numCount()",1000);? ??} ?setTimeout("numCount()",1000);? </script>
2016-01-19
我是這么理解的 ? 首先從第一行開始執(zhí)行 ?然后執(zhí)行到第8行, ?開始進入無限循環(huán),然后就沒然后了,題主說的10秒我認為是進入無限循環(huán)的10秒
2016-01-16
num是定義在函數(shù)外部的,每執(zhí)行一次numCount(),num都+1;顯示出來的應(yīng)該是1,2,3,4....吧
setTimeout()寫在里面外面應(yīng)該都是可以的吧。