问答详情
源自:3-3 bug解决及定时器优化

我感觉清除定时器那段没必要吧

2个情况会创建定时器1、页面加载,2、鼠标离开。首先页面加载的时候timer=null,表示已经清除过。其次鼠标离开会创建定时器,但鼠标离开的前提是鼠标移入onmouseover,移入时是清除了timer的。因此我觉得清除timer那段应该没必要。大家说说看。

提问者:聊前端 2014-11-21 22:46

个回答

  • 风的承诺
    2015-09-21 11:17:18

    var time=null;你觉得没调用变量time会执行time=null么??

  • Kry星晨碎月stal
    2015-08-11 17:46:53

    难道刷新的时候会有缓存?

  • 程序爱好者11
    2015-06-30 16:02:16

    我也感觉 没有必要

  • 开元船员
    2015-05-27 13:47:47

    虽然没有必要,但是这个是个编码习惯~~ 

  • 开元船员
    2015-05-27 13:36:34

    恩恩,是的呢, 木有必要的哇~~

  • kisekitst
    2015-04-13 17:55:03

    正在想这个问题的时候就看到大家这么说了。。。

  • LUGY
    2015-04-13 11:22:10

    我也是这样想的,因为

     lis[i].onmouseover=function(){

          clearInterval(timer);

          changeOption(this.id);

    只要鼠标移入就会清除定时器,不管怎么滑,上去就清除

    我加了if(timer)后console.log了一下,依然有重复打印记录

  • summerstarry
    2015-03-13 17:21:34

    页面加载时var tiemr = null; 其实只是创建吧

    那里我也不怎么理解


  • michael_sofield
    2014-12-12 18:14:07

    我也好奇哦,感觉没必要