先谢谢了 var addEvent = new function(){ if(!-[1,]){ return function(elem,type,func){ attachEvent(elem,'on'+type,func); }; } else { return function(elem,type,func){ addEventListener(elem,type,func,false); } } };
2 回答
手掌心
TA贡献1942条经验 获得超3个赞
没见过这种写法,不过看到'on'+
的时候有一个想法,于是验证了一下。。。
该表达式在IE8下返回true,在其他浏览器下返回false
原因在于[1,]
在IE8下转换成字符串的时候变成了1,
,而其他的浏览器是1
,于是导致后续的转换为bool值的时候,IE8为true,其他为false
添加回答
举报
0/150
提交
取消