问答详情
源自:8-5 计时器setTimeout()

调用函数?

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

提问者:有花不见叶 2016-08-15 15:35

个回答

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

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

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

    你问的应该是这个问题吧

      var num=0;

      function startCount() {

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

        num=num+1;

    setTimeout("startCount()",1000);

      }

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


  • 穗积
    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是一个对象.