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

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);  才能运行;在里面放和外面放的区别

正在回答

1 回答

 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);

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

举报

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

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

进入课程

setTimeout()问题

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