課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么要在12和14行分別填入:setTimeout("starCount()",1000);才可以???僅僅在12或者14是不行的
2016-03-02
源自:JavaScript進(jìn)階篇 8-5
正在回答
//一開始我也沒想明白,后來仔細(xì)看看?執(zhí)行順序?我想明白了,答案如下??按順序看... <script?type="text/javascript"> ??var?num=0; ??//??1.函數(shù)沒有調(diào)用前?是不存在的?沒有創(chuàng)建的,這個(gè)你得想明白? ??function?startCount()?{??//??3.被調(diào)用了???????//??6.?被內(nèi)部setTimeout?調(diào)用 ????document.getElementById('count').value=num;?//4.執(zhí)行?第一步???7.執(zhí)行?第一步? ????num=num+1;??????????????????????????????????//4.執(zhí)行?第二步????7.執(zhí)行?第二步? ??????setTimeout("startCount()",1000);?/*5.執(zhí)行?第三步??1秒后調(diào)用?startCount函數(shù)???8.執(zhí)行?第三步??1??????秒后調(diào)用?startCount函數(shù)??形成循環(huán)*/ ??} ?setTimeout("startCount()",1000);//???2.這段的作用是1秒后調(diào)用?startCount函數(shù) ? ?/*9.?其實(shí)這個(gè)了寫成立即調(diào)用也能達(dá)成效果?startCount();??函數(shù)外這個(gè)setTimeout("startCount()",1000)?誤導(dǎo)了大家,產(chǎn)生了疑惑,主要原因還是基礎(chǔ)不扎實(shí)。*/ ? ?/*10.個(gè)人粗淺之見,如有錯(cuò)誤,請(qǐng)溫柔指正,不勝感激!*/ ?? </script>
<script type="text/javascript">
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout("startCount()",1000) ;
? }
??
</script>
我的這樣寫是可以的 你試試
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
3 回答關(guān)于計(jì)時(shí)器setTimeout()的問題
4 回答計(jì)時(shí)器setTimeout()
1 回答計(jì)時(shí)器setTimeout
2 回答計(jì)時(shí)器setTimeout()
1 回答setTimeout()計(jì)時(shí)器
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-03-02
2016-03-02
<script type="text/javascript">
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout("startCount()",1000) ;
? ? document.getElementById('count').value=num;
? }
??
</script>
我的這樣寫是可以的 你試試