打印

添加事件函数兼容的代码,错在哪里?

意思大概是这样的
复制内容到剪贴板
代码:
if(document.addEventListener){
    addEvent=function(eventName,func){this.addEventListener(eventName, func, false);}
}else if(document.addEventListener){
    addEvent=function(eventName,func){this.attachEvent("on"+eventname,func);}
}
nav.addEvent("click",function(){alert("gogogo");});
或者
复制内容到剪贴板
代码:
if(document.addEventListener){
    addEvent=function(eventName,func){addEventListener.call(this,eventName, func, false);}
}else if(document.addEventListener){
    addEvent=function(eventName,func){attachEvent.call(this,"on"+eventname,func);}
}
nav.addEvent("click",function(){alert("gogogo");});
两段代码都不行,要定义有效,该怎么写呢?