课程
/前端开发
/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 回答函数调用!