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