猿问

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

请问一下:

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

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


落夜星空
浏览 2570回答 4
4回答

摩诃迦叶

       if ( timer ) { clearInterval ( timer ); timer = null; }  先判断timer是否为null,然后清除计时器设置,再释放timer占用的资源。直接clearInterval ( timer );只清除计时器设置

婆婆巫格格

先判断timer是否存在,如果存在就清timer,并且赋值为null,后者是直接清除timer

慕粉3330983

前面的先判断定时器timer是否存在

我們

第一个是先判断timer是否存在,存在就把它清除,然后再把timer置为空,第二种不判断直接清除,第一种会比较严谨一点。。
随时随地看视频慕课网APP
我要回答