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

来源:8-3 计时器setInterval()

稳稳2

2016-07-24 09:45

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

写回答 关注

6回答

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

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

    稳稳2

    好像只能这样理解了,我把页面刷新几次,结果还是2.是返回值没错。

    2016-07-24 15:40:38

    共 1 条回复 >

  • 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()的返回值写到页面上了

    稳稳2

    这么理解有点道理,但是为什么是2

    2016-07-24 12:48:48

    共 1 条回复 >

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

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

    稳稳2

    我知道可以直接setInterval,只是想知道这样为什么会出想数字

    2016-07-24 12:47:35

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题