问答详情
源自:8-3 计时器setInterval()

为什么这样运行就会多出一个数字

代码如图。。。。。。。。。

提问者:稳稳2 2016-07-24 09:45

个回答

  • 良辰瑾空人心
    2016-07-24 14:25:24
    已采纳

    多出来了setInterval()的返回值 ,这个数值就对应这个定时器的唯一门牌号,就好比数据库每个记录的唯一 ID 一样.用console.log()去取会发现 其实这个数值是不固定的 我刚刚运行了你的代码 输出的是1 而不是2

  • gladyu
    2016-07-25 10:24:48

    我试了一下 那个数字是页面写上去的 ,每次修改,数字都会加一,跟知识无关

  • 追梦21
    2016-07-24 17:38:01

    不只是2,先是1来回运行几次(点击"Preview"),每运行一次就会加一   

    应该是document.write()运行的次数。

    57948c150001c68802520180.jpg

    57948c160001e01a03410200.jpg

     

  • 慕粉3474712
    2016-07-24 14:16:17

    为什么是2啊?

  • 慕粉3712083
    2016-07-24 12:45:18

    document.write()将setInterval()的返回值写到页面上了

  • gladyu
    2016-07-24 12:41:56

    直接写setInterval就好 不用document.write();