第二个setTimeout("startCount()",1000);的调用作用为什么不能用函数名来实现调用??

来源:8-5 计时器setTimeout()

qq_天羽_0

2016-03-29 13:14

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

  }

    setTimeout("startCount()",1000);

</script>

</head>

<body>

<form>

<input type="text" id="count" />

</form>

</body>

</html>

第二个setTimeout("startCount()",1000);的作用我理解为调用函数用的,所以我用<input type="button" value="开始" onclick="startCount()" />替换也可以做,但是我为什么就

不能用function startCount()中的函数名startCount();来调用能??? 

写回答 关注

3回答

  • 菲尔活该
    2016-03-29 15:47:29
    已采纳

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>计时器</title>

    </head>

    </head>

    <body>

    <form>

    <input type="text" id="count" />

    </form>

    <script type="text/javascript">

      var num=0;

      function startCount() {

        document.getElementById('count').value=num;

        num=num+1;

        setTimeout("startCount()",1000); 

      }

        startCount();

    </script>

    </body>

    </html>

    把<script type="text/javascript">......</script>这部分内容放在表单</form> 后面就可以啦。。

    qq_天羽_... 回复菲尔活该

    谢谢了

    2016-03-31 09:52:55

    共 3 条回复 >

  • qq_流岚
    2016-03-29 17:07:42

    第二个setTimeout的作用我猜你是要让function自动加载,但两个计数同时做会使时间计数速度变快。

    一般都是<body onload="startCount()">这种就能达到你要的目的。

    或者,将第一个setTimeout整行去掉,将第二个setTimeout改为setInterval

    qq_天羽_... 回复qq_流岚

    同样谢了,你的答案也很有用。

    2016-03-31 09:57:55

    共 3 条回复 >

  • qq_一一_15
    2016-03-29 15:52:54

    setTimeout("startCount()",1000);是一个全局时间函数,没有点击事件自动执行。

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题