举手有疑问???

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

梦里依稀小星湖

2016-11-25 14:48

<script type="text/javascript">

  var num=0;

  function startCount() {

    document.getElementById('count').value=num;

    num=num+1;

    setTimeout("startCount()",1000) //为什么这个不能单独运行?而必须要设定多久之后运行后才能运行这一块(必须要设置下面的”setTimeout()“之后才能运行?)

  }

    setTimeout("startCount()",5000)//就是这个。。。。

</script>


写回答 关注

3回答

  • D_丁
    2016-11-25 16:21:44

    因为你的函数没传值没有num。function startCount(num) {...}

  • D_丁
    2016-11-25 15:19:07

    函数内写不写都一样,是函数的延迟。

    梦里依稀小星...

    我试了一下,内部不写函数的话文本框里就只有0 不产生循环了

    2016-11-25 16:00:54

    共 1 条回复 >

  • D_丁
    2016-11-25 15:03:16
    写的是个函数方法,得需要别地方调用才能执行。不掉用不执行

    梦里依稀小星...

    setTimeout("startCount()",1000) 在函数内部已经调用过了啊,如果必须在函数外面调用的话,哪里面就干脆不写好了,直接写函数外面效果不是一样吗

    2016-11-25 15:12:49

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题