为了账号安全,请及时绑定邮箱和手机立即绑定

举手有疑问???

<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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

梦里依稀小星湖 提问者

我试了一下,内部不写函数的话文本框里就只有0 不产生循环了
2016-11-25 回复 有任何疑惑可以回复我~
写的是个函数方法,得需要别地方调用才能执行。不掉用不执行
0 回复 有任何疑惑可以回复我~
#1

梦里依稀小星湖 提问者

setTimeout("startCount()",1000) 在函数内部已经调用过了啊,如果必须在函数外面调用的话,哪里面就干脆不写好了,直接写函数外面效果不是一样吗
2016-11-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

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

进入课程

举手有疑问???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信