关于setTimeout

   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();调用就不行了?

老王old
浏览 1190回答 1
1回答

小白师兄

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

相关分类

JavaScript