來自setTimeout()的一個問題
練習要求做一個簡單的計時器,每隔一秒鐘計時一次。因此采用如下代碼:
var num=0;
? function startCount() {
??? document.getElementById('count').value=num;
??? num=num+1;
??? setTimeout(startCount,1000);
? }
? /*此處不明*/setTimeout(startCount,1000);
這樣一來就可以進行計時了。但是如果我把加注釋那里的語句寫成setTimeout(startCount);卻不能執行,難道一定要延時調用嗎?這里不解。
我在代碼前加上window.onload后寫成setTimeout(startCount);便可以執行,也就是我快照中的樣子,這是為什么呢?
我是初學者,對于上面提出的兩個疑問很難解決,看到的大神們如若能幫我解答一下,我會非常感謝大家噠!
2015-08-18
應該是缺乏觸發動作~加了windows.onload 是頁面加載完就就自動執行了。加了setTimeout(startCount,1000) 也是1000 時間后就執行。 如果你弄清楚原因了 也請分享下
2015-08-18
加引號“startCount” 這樣寫就好了