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

我直接执行这个方法为什么不行?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
  var num=0;
  function startCount() {
    document.getElementById('count').value=num;
    num=num+1;
    setTimeout("startCount()",1000);
  }
 startCount();//按道理应该可以达到效果啊?为什么答案这边还要写setTimeout("startCount()",1000);

</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>

 

 

正在回答

2 回答

完全可以。但是我们需要某一个操作来调用这个函数。 函数不会自执行,所以需要比如一个click="startCound()" 来调用这个函数。

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

hey自然

startCount()
2015-08-18 回复 有任何疑惑可以回复我~
#2

嗟嗟嗟 提问者 回复 hey自然

感觉JS好奇怪,其他语言写在主方法里的方法会自动执行的啊
2015-08-19 回复 有任何疑惑可以回复我~
setTimeout    在1000ms后执行一个函数; startCount()你这样的话是直接执行;比如说当你打开一个网页;需要3S后弹出一个广告。用setTimeout  就好了


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

追梦人物

他说的意思是为什么我直接执行这个方法不行,而非要设置一个onclick按钮。
2015-07-19 回复 有任何疑惑可以回复我~
#2

浅水了 回复 追梦人物

不是点击事件当然可以不加onclick事件了
2015-07-19 回复 有任何疑惑可以回复我~
#3

嗟嗟嗟 提问者

我是说为什么用这个延迟执行,方法里已经有一个延迟执行的递归了。我调用这个方法不就可以实现了吗?为什么外面还要调用一个延迟执行的方法?
2015-07-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我直接执行这个方法为什么不行?

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