来自setTimeout()的一个问题

来源:8-5 计时器setTimeout()

吾王比利

2015-08-18 21:34

练习要求做一个简单的计时器,每隔一秒钟计时一次。因此采用如下代码:

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

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

写回答 关注

2回答

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

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

    吾王比利 回复Polly的...

    嘿嘿 共同进步哈

    2015-08-20 19:13:48

    共 3 条回复 >

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468979 学习 · 22582 问题

查看课程

相似问题