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

如下下面代码

<script type="text/javascript">
  var num=0;
  function startCount() {
    document.getElementById('count').value=num;
      num+=1;
    setTimeout("startCount()",1000);
  }
   setTimeout();     //这里运行函数不可以吗
</script>

正在回答

4 回答

不行的,setTimeout()方法要有参数,不然不知道要对那段代码或者哪个函数进行操作

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

setTimeout();改为setTimeout("startCount()",1000);你要有启动的条件,就是提交代码之后它会直接启动计时器。

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

也可以,不过就是提交代码之后它会直接启动计时器。

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

慕粉195424559 提问者

但是没反应
2017-03-17 回复 有任何疑惑可以回复我~
#2

RealKim 回复 慕粉195424559 提问者

如果你在方法里不写setTimeout()的话,它就只会执行一次,显示的值是0不会变。
2017-03-18 回复 有任何疑惑可以回复我~

代码执行不到那一句话啊,不断在前面循环。

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

慕粉195424559 提问者

函数不是在前面就先运行的,要有执行函数的操作才找到那个函数
2017-03-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

如下下面代码

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