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

為了賬號安全,請及時綁定郵箱和手機立即綁定

調用函數?

為什么把setTimeout(startCount,1000);換成startCount()這樣來調用函數不行呢?

正在回答

5 回答

據說使用startCount();調用函數的話是直接調用函數的,由于處于<head>標簽里,此時<body>標簽里的內容還沒有加載,所以函數體中的getElementById('count')是找不到id為count的對象的,所以用startCount()不成功,可以把<script>放到<body>的最后應該就可以了

4 回復 有任何疑惑可以回復我~
#1

傻了吧唧君

正解~
2016-08-26 回復 有任何疑惑可以回復我~

你問的應該是這個問題吧

? var num=0;

? function startCount() {

? ? document.getElementById('count').value=num;

? ? num=num+1;

setTimeout("startCount()",1000);

? }

startCount(); ? 為什嗎用這個調用函數不好使


0 回復 有任何疑惑可以回復我~
#1

有花不見葉 提問者

是的。
2016-08-23 回復 有任何疑惑可以回復我~
#2

Tropicloz 回復 有花不見葉 提問者

同樣,樓主找到解決辦法了嗎?我試了一下,執行到 document.getElementById('count').value=num;這段時就卡住了。但是用setTimeout("startCount()",1000);就能繼續執行。
2016-08-23 回復 有任何疑惑可以回復我~
#3

有花不見葉 提問者

<body> <form> <input type="text" id="count" /> </form> <script type="text/javascript"> var num=0; function startCount() { document.getElementById('count').value=num; num=num+1; setTimeout(startCount,1000); } startCount(); </script> </body> 你試一下這樣
2016-08-24 回復 有任何疑惑可以回復我~

如果要加括號,也要加雙引號,格式:setTimeout("startCount()",1000);

0 回復 有任何疑惑可以回復我~

加了括號就直接調用執行那個函數了

0 回復 有任何疑惑可以回復我~

setTimeout(startCount,1000)里面的startCount是一個對象.

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

調用函數?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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