为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

6 回答

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

1 回复 有任何疑惑可以回复我~
#1

稳稳2 提问者

好像只能这样理解了,我把页面刷新几次,结果还是2.是返回值没错。
2016-07-24 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

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

57948c150001c68802520180.jpg

57948c160001e01a03410200.jpg

 

0 回复 有任何疑惑可以回复我~

为什么是2啊?

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

稳稳2 提问者

这么理解有点道理,但是为什么是2
2016-07-24 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

稳稳2 提问者

我知道可以直接setInterval,只是想知道这样为什么会出想数字
2016-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信