課程
/前端開發
/JavaScript
/JavaScript進階篇
為什么把setTimeout(startCount,1000);換成startCount()這樣來調用函數不行呢?
2016-08-15
源自:JavaScript進階篇 8-5
正在回答
據說使用startCount();調用函數的話是直接調用函數的,由于處于<head>標簽里,此時<body>標簽里的內容還沒有加載,所以函數體中的getElementById('count')是找不到id為count的對象的,所以用startCount()不成功,可以把<script>放到<body>的最后應該就可以了
傻了吧唧君
你問的應該是這個問題吧
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
setTimeout("startCount()",1000);
? }
startCount(); ? 為什嗎用這個調用函數不好使
有花不見葉 提問者
Tropicloz 回復 有花不見葉 提問者
如果要加括號,也要加雙引號,格式:setTimeout("startCount()",1000);
加了括號就直接調用執行那個函數了
setTimeout(startCount,1000)里面的startCount是一個對象.
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答函數調用:函數名()
1 回答函數調用!
3 回答調用函數.
3 回答函數調用!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-24
據說使用startCount();調用函數的話是直接調用函數的,由于處于<head>標簽里,此時<body>標簽里的內容還沒有加載,所以函數體中的getElementById('count')是找不到id為count的對象的,所以用startCount()不成功,可以把<script>放到<body>的最后應該就可以了
2016-08-23
你問的應該是這個問題吧
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
setTimeout("startCount()",1000);
? }
startCount(); ? 為什嗎用這個調用函數不好使
2016-08-17
如果要加括號,也要加雙引號,格式:setTimeout("startCount()",1000);
2016-08-15
加了括號就直接調用執行那個函數了
2016-08-15
setTimeout(startCount,1000)里面的startCount是一個對象.