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

为什么直接调用函数不行?

加个按钮onclick调用可以,这样为什么不行呢?

<script type="text/javascript">

  var num=0;

  function startCount() {

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

    num=num+1;

    setTimeout(startCount,1000) 

  }

   startCount();

</script>


提问者:慕圣9424722 2017-08-19 23:21

个回答

  • Charles3477936
    2017-08-20 09:57:57
    已采纳

    你的代码有两处问题:

    1、setTimeout(startCount,1000);第一个参数应该带上引号和小括号,像这样:setTimeout("startCount()",1000);

    2、倒数第二行代码startCount();的结束分好是中文符号,所以浏览器的JavaScript解析器会报错,应该是英文分好;。

  • 茶街小混混
    2017-12-14 09:20:53

    兄弟你说的对


  • fanaiwen
    2017-12-04 12:51:35

    看来还是你自己解决了问题,这个回答者自己也没搞懂