调用函数?

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

有花不见叶

2016-08-15 15:35

为什么把setTimeout(startCount,1000);换成startCount()这样来调用函数不行呢?

写回答 关注

5回答

  • 慕工程2957023
    2016-08-24 13:40:54

    据说使用startCount();调用函数的话是直接调用函数的,由于处于<head>标签里,此时<body>标签里的内容还没有加载,所以函数体中的getElementById('count')是找不到id为count的对象的,所以用startCount()不成功,可以把<script>放到<body>的最后应该就可以了

    傻了吧唧君

    正解~

    2016-08-26 15:28:55

    共 1 条回复 >

  • 慕工程2957023
    2016-08-23 14:46:41

    你问的应该是这个问题吧

      var num=0;

      function startCount() {

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

        num=num+1;

    setTimeout("startCount()",1000);

      }

    startCount();   为什吗用这个调用函数不好使


    有花不见叶

    <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> 你试一下这样

    2016-08-24 08:58:30

    共 3 条回复 >

  • 穗积
    2016-08-17 10:35:08

    如果要加括号,也要加双引号,格式:setTimeout("startCount()",1000);

  • vylss
    2016-08-15 15:57:05

    加了括号就直接调用执行那个函数了

  • vylss
    2016-08-15 15:52:06

    setTimeout(startCount,1000)里面的startCount是一个对象.

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题