为了账号安全,请及时绑定邮箱和手机立即绑定

第一行说是Unexpected identifier 求教

第一行说是Unexpected identifier 求教

weixin_慕勒4259824 2016-06-07 15:33:29
removeHandler:function(element,type,handler){             if(element.removeEventListener){                 element.removeEventListener(type,handler,false);             }else if(element.detachEvent){                 element.detachEvent('on'+type,handler);             }else{                 element['on'+type]=null;             }         }
查看完整描述

2 回答

已采纳
?
下一站012345

TA贡献4条经验 获得超8个赞

因为是用的对象字面量方法封装的函数,所以每个函数之间用逗号分隔,而最后一个函数后面不需要逗号,对象字面量封装完数据以后,大括号后面跟分号。

查看完整回答
5 反对 回复 2016-06-07
?
yuyang123

TA贡献2条经验 获得超3个赞

单纯的这一段代码是不完整的。

根据你的意思应该是想要将这个封装为一个对象里的方法。那理应用对象来包含他。然后可以通过obj.removeHandler来调用这个方法。

比如:

var obj={
    removeHandler:function(element,type,handler){
                    if(element.removeEventListener){
                        element.removeEventListener(type,handler,false);
                    }else if(element.detachEvent){
                        element.detachEvent('on'+type,handler);
                    }else{
                        element['on'+type]=null;
                    }
                }
         }

如果你只是单纯的需要一个具有跨浏览器兼容性的removeHandler,你只需要改变自己的写法:

function removeHandler(element,type,handler){
 if(element.removeEventListener){
  element.removeEventListener(type,handler,false);
 }else if(element.detachEvent){
  element.detachEvent('on'+type,handler);
 }else{
  element['on'+type]=null;
 }
}


查看完整回答
3 反对 回复 2016-06-07
  • 2 回答
  • 2 关注
  • 8765 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信