Javascript 传递参数以调整事件函数的大小

Javascript 传递参数以调整事件函数的大小,javascript,function,parameters,resize,dom-events,Javascript,Function,Parameters,Resize,Dom Events,我需要将一个函数附加到resize事件,但是如果该函数有参数,它就不起作用;如果我在匿名函数中执行该函数,它就起作用,但是我无法删除侦听器,因为它们没有对它的引用 这是我的密码: addEvent(window, 'resize', self.center(e) ); // Doesn't work addEvent(window, 'resize', function() { // Does work but can't remove the listener self.center

我需要将一个函数附加到resize事件,但是如果该函数有参数,它就不起作用;如果我在匿名函数中执行该函数,它就起作用,但是我无法删除侦听器,因为它们没有对它的引用

这是我的密码:

addEvent(window, 'resize', self.center(e) ); // Doesn't work

addEvent(window, 'resize', function() { // Does work but can't remove the listener
    self.center(e);
});
“addEvent”只是一个简单的跨浏览器事件侦听器函数。我没有收到任何错误,事件只是没有触发

请不要回答jQuery

编辑:

addEvent功能:

function addEvent(elem, event, fn) {
    if(elem.addEventListener) {
        elem.addEventListener(event, fn);
    } else {
        elem.attachEvent('on' + event, fn);
    }
}

但是,我如何传递元素呢?您希望侦听器仅在特定时间侦听?您能否显示方法
center
的编写位置?
self
计算是否正确?尝试删除self,只需使用center
addEvent(窗口“调整大小”,中心)事件将自动传递您正在使用的库
addEvent
不是附加事件的本机主机函数。@我没有使用库,addEvent是一个自定义函数。请看编辑。