问答详情
源自:8-5 计时器setTimeout()

setTimeout()问题

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var num=0;
function numCount(){
 document.getElementById('txt').value=num;
 num=num+1;
 setTimeout("numCount()",1000);
 }
  setTimeout("numCount()",1000);
</script>
</head>
<body>
<form>
<input type="text" id="txt" />

</form>
</body>
</html>


为什么括号里面和外面都要放setTimeout("numCount()",1000);  才能运行;在里面放和外面放的区别

提问者:丧心病狂3226684 2016-05-04 13:57

个回答

  • kuban
    2016-05-04 14:22:31
    已采纳

     setTimeout("numCount()",1000);表示1秒后调用numCount这个函数,只调用一次

    numCount这个函数定义好了之后要调用才能跑起来,所以外面一定要有一个调用,可以直接是numCount()

    也可以是 setTimeout("numCount()",1000);这种,1秒后调用

    里面的也是调用,自己循环着调用,达到每1秒执行一次numCount这个函数这种效果,等同于下面代码效果

    function numCount(){
     document.getElementById('txt').value=num;
     num=num+1;
     }
      setInterval("numCount()",1000);