问答详情
源自:8-5 计时器setTimeout()

来自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);便可以执行,也就是我快照中的样子,这是为什么呢?

我是初学者,对于上面提出的两个疑问很难解决,看到的大神们如若能帮我解答一下,我会非常感谢大家哒!

提问者:吾王比利 2015-08-18 21:34

个回答

  • coolhell
    2015-08-18 21:49:06
    已采纳

    应该是缺乏触发动作~加了windows.onload 是页面加载完就就自动执行了。加了setTimeout(startCount,1000) 也是1000 时间后就执行。 如果你弄清楚原因了 也请分享下

  • Ewall_
    2015-08-18 21:40:11

    加引号“startCount” 这样写就好了