有花不见叶
2016-08-15 15:35
为什么把setTimeout(startCount,1000);换成startCount()这样来调用函数不行呢?
据说使用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(); 为什吗用这个调用函数不好使
如果要加括号,也要加双引号,格式:setTimeout("startCount()",1000);
加了括号就直接调用执行那个函数了
setTimeout(startCount,1000)里面的startCount是一个对象.
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题