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

num=0 num=1+num 为什么在执行时num的值是从0开始显示的呢,而不是从1开始?

num=0 num=1+num 为什么在执行时num的值是从0开始显示的呢,而不是从1开始?

提问者:橙子哥哥 2016-10-28 10:16

个回答

  • 孤独的小猪
    2016-10-28 10:25:20
    已采纳

    正确代码如下:
      var num=0;
      function startCount() {
        document.getElementById('count').value=num;
        num=num+1;
        setTimeout("startCount()",1000) 
      }
    setTimeout("startCount()",1000)

    原因是

    num = num + 1  在     document.getElementById('count').value=num; 这句代码后面,所以在页面展示是从0开始,如果两句代码调换一下位置,就是从1开始了。


  • 橙子哥哥
    2016-10-30 16:56:35

    太感谢了。学编程这件事,有老师面对面教会省好多事呀