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

if ( timer ) { clearInterval ( timer ); timer = null; } 和直接clearInterval ( timer );的区别

请问一下:

             if ( timer ) { clearInterval ( timer ); timer = null; } 和

      直接clearInterval ( timer );有什么区别吗?

正在回答

2 回答

经 "落夜星空 " 提问,在回看视频,似乎觉得 "if ( timer ) { clearInterval ( timer ); timer = null; }" 这段代码不需要.
为什么呢? 因鼠标滑入TITLE 区后 定时器就关了(手动切换,停止自动切换执行),后续鼠标在TITLE 区左右来回移动也不会再启动定时器.所以上述代码就变的有点多余了

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

有吧,

if ( timer ) { clearInterval ( timer ); timer = null; }的意思是判断如果timer是已经启动了,才清除,没启动就不执行;

clearInterval ( timer );这个的意思是无论timer有没有启动都执行;

但是效果好像一样

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

落夜星空 提问者

对要,试了一下也是感觉效果都一样,第二个还少了代码量,就不知道这样设计的精髓是什么
2016-08-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

if ( timer ) { clearInterval ( timer ); timer = null; } 和直接clearInterval ( timer );的区别

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