在利用js实现多组延迟菜单的效果的时候,有如下代码:
function showHide(span,ul){
var timer=null;
span.onmouseover=function(){
clearTimeout(timer);
}
}
不太明白timer=null
在此处的含义,在网上搜索一圈过后,有如下回答:
1、设置延时器之前先清除下延时器,不然每次事件触发都会多一个延时器,延时器之间互相干扰,造成紊乱。
2、声明变量避免变量污染,减少代码冗余