第一行说是Unexpected identifier 求教

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;
            }
        }


weixin_慕勒4259824
浏览 8766回答 2
2回答

下一站012345

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

yuyang123

单纯的这一段代码是不完整的。根据你的意思应该是想要将这个封装为一个对象里的方法。那理应用对象来包含他。然后可以通过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;  } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript