练习要求做一个简单的计时器,每隔一秒钟计时一次。因此采用如下代码:
var num=0;
function startCount() {
document.getElementById('count').value=num;
num=num+1;
setTimeout(startCount,1000);
}
/*此处不明*/setTimeout(startCount,1000);
这样一来就可以进行计时了。但是如果我把加注释那里的语句写成setTimeout(startCount);却不能执行,难道一定要延时调用吗?这里不解。
我在代码前加上window.onload后写成setTimeout(startCount);便可以执行,也就是我快照中的样子,这是为什么呢?
我是初学者,对于上面提出的两个疑问很难解决,看到的大神们如若能帮我解答一下,我会非常感谢大家哒!
应该是缺乏触发动作~加了windows.onload 是页面加载完就就自动执行了。加了setTimeout(startCount,1000) 也是1000 时间后就执行。 如果你弄清楚原因了 也请分享下
加引号“startCount” 这样写就好了