为什么只输出奇数了

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

qq_Desperado_19

2016-07-21 14:29

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

</script>

</head>

<body>

<form>

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

</form>

</body>

</html>


写回答 关注

4回答

  • zhang77
    2016-07-28 10:26:11
    已采纳

    你把第12行的调用换到第10行就不会输出奇数了,如果在第12行的时候,程序执行完num=num+1,又执行一次startCount,里面的num=num+1也又执行了一次相当于+2了。

    <!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() {

           setTimeout("startCount()",1000);

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

        num=num+1;

      }  

    </script>

    </head>

    <body>

    <form>

    <input type="text" id="count" onclick="startCount()"/>//点击文本框开始计数

    </form>

    </body>

    </html>


  • 截灬慕彡
    2016-07-21 15:46:37

    你这些代码根本就什么都运行不出啊。。。在第14行,把startCount()  改成  setTimeout("startCount()",1000);

    这样就能触发计时器了,调用startCount()函数

  • Aimeesui
    2016-07-21 15:19:18

    http://img.mukewang.com/5790776b0001c26c05730390.jpg

    第14行     startCount()  改成  setTimeout("startCount()",1000);

    Aimees... 回复qq_Des...

    可以 也可以说是触发 触发更准确一些

    2016-07-21 16:39:23

    共 4 条回复 >

  • qq_繁盛在荒野里_0
    2016-07-21 14:49:53

    <script type="text/javascript">

      var num=0;

      function startCount() {

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

        num=num+1;

         setTimeout("startCount()",1000);

      }

    //改一下这里

    setTimeout("startCount()",1000);

    </script>



    qq_Des...

    加入这行代码改变了什么呢?

    2016-07-21 15:17:18

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题