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

我定义了一次var timer 后来写计时器的时候又写var timer=setInterval()...为什么这个定时器的名字就不是timer了

前面定义了var timer 后面写定时器的时候在timer=setInterval()前面加了一个var 之后定时器可以正常运行 就是用clearInterval(timer)无法清除定时器,为什么啊

正在回答

1 回答

你的程序应该不长吧  最好贴下具体代码。 如果你都 var timer定义了两个setInterval, 除非你是在其中一个timer清除之后 才定义的另一个 ,否则 之后你clearInterval(timer)只能清除后面定义的那个timer,前面定义的已经没有变量指向了  无法清除

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

qq_梦里_0 提问者

我自己想了一下。应该是我刚开始定义了一个timer的全局变量,后来写那个setInterval的时候又写了var timer=function()...这里的timer就是一个局部变量。系统应该是已后来这个局部变量为准,所以前面定义的那个全局变量是没有用的。谢谢你的回答
2016-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我定义了一次var timer 后来写计时器的时候又写var timer=setInterval()...为什么这个定时器的名字就不是timer了

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