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

关于setTimeout

关于setTimeout

老王old 2016-09-22 22:45:47
   function clock(){      var time=new Date();                      document.getElementById("clock").value = time;   }    var i=setInterval('clock()',1000);          var num=0;  function startCount() {    document.getElementById('count').value=num;    num=num+1;    setTimeout('startCount()',1000);  }  setTimeout('startCount()',1000);用setTimeout('startCount()',1000);调用函数就可以,为什么直接写成startCount();调用就不行了?
查看完整描述

1 回答

?
小白师兄

TA贡献55条经验 获得超37个赞

你startCount()里面的num是受制与作用域外面的num,这样你的startCount()其实就没多大意义!所以你直接调用的时候就会出错!修改一下你的startCount()方法,穿个参数进去或者把num放到函数内部去,在外面把方法申明成参数进行调用

查看完整回答
反对 回复 2016-09-22
  • 老王old
    老王old
    额,我试了一下你说的,失败了。。。可能是我是没太理解你说的意思,不好意思,能麻烦你一下,写下代码让我看看吗?
  • 1 回答
  • 0 关注
  • 1144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信