来自setTimeout()的一个问题
练习要求做一个简单的计时器,每隔一秒钟计时一次。因此采用如下代码:
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);便可以执行,也就是我快照中的样子,这是为什么呢?
我是初学者,对于上面提出的两个疑问很难解决,看到的大神们如若能帮我解答一下,我会非常感谢大家哒!