timer不是在初始化时复制为null了吗,为什么后面还要判断timer
tiemer=setTimeout();这个一定要注意了,这个函数和clearTimeout();一般都是成对出现的,这个计时器不用的时候是最好给他清除的,不然鼠标移动太快会出现问题的,timer开始时为null,后面我们调用了tiemer=setTimeout();这个时候timer就不在是null,也就是说这个计时器被调用了,我们鼠标移动到下一个选项卡时,一定要把之前的计时器删除干净,这个时候只要判断timer不是null了,就把计时器删了就可以了。
这个想要弄得清楚,最好学一下后台语言,如php了解表单数据是怎么提交给服务器端的。就能完全明白。对的?(为什么回答不能少于3个字呢,楼上的正解不是3个字吗?)
var timer= null;
if(timer){
clearTimeout(timer);
timer=null;
}
这个是当timer等于null的时候执行嘛?
后面判断的是时间执行完以后,时间归零,不再执行