I think you need to create a closure:
var createHandler = function(p1, p2){
return function (event) {
};
};
var handler;
... , p1 p2:
function foo(p1, p2){
handler = createHandler(p1, p2);
obj.addEventListener('click', handler, false);
}
function koo(){
obj.removeEventListener('click', handler, false);
handler = null;
}
, handler .
. , , createHandler foo :
var handler;
function foo(p1, p2){
handler = function(event) {
};
obj.addEventListener('click', handler, false);
}
function koo(){
obj.removeEventListener('click', handler, false);
handler = null;
}