亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

直接使用startCount();

直接使用startCount();

K8sCat 2018-03-24 17:32:21
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>計時器</title><script type="text/javascript">? var num=0;? function startCount() {? ? document.getElementById('count').value=num;? ? num=num+1;? ? setTimeout("startCount()", 1000);? }? /*? ?*startCount();? ?*為什么不可以直接寫startCount()這個function,而是要寫setTimeout("startCount()",1000)?? ?*chrome的控制臺下報錯:? ?*Uncaught TypeError: Cannot set property 'value' of null? ?*at startCount (new_file.html?__hbt=1521883370139:9)? ?*at new_file.html?__hbt=1521883370139:15? ?*/? setTimeout("startCount", 1000);</script></head><body><form><input type="text" id="count" /></form></body></html>
查看完整描述

1 回答

已采納
?
CodeManDSH

TA貢獻58條經驗 獲得超18個贊

你做的是“計時器”,所以用setTimeout(),一秒后執行一次啊

另外最后的:

setTimeout("startCount",?1000);

應該是:

setTimeout("startCount()",?1000);


查看完整回答
反對 回復 2018-03-26
  • K8sCat
    K8sCat
    就是說setTimeout延遲后只執行一次,而setInterval會在特定間隔的時間一直執行function,對吧?
  • CodeManDSH
    CodeManDSH
    是的,setTimeout() 只有一次
  • K8sCat
    K8sCat
    嗯嗯懂了,謝謝你
  • 1 回答
  • 0 關注
  • 1461 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號