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