備忘録。
function fnc(a, b, c, d, e){
console.log(a, b, c, d, e);
// elmをクリックしたとき、コンソールに出力されるのは
// > 'aaa', 'bbb', 'ccc', 'ddd', MouseEvent
// となる
};
elm.addEventListener('click', fnc.bind(elm, 'aaa', 'bbb', 'ccc', 'ddd'), false);
ただ上記のようなaddEventLisner()の書き方をするとremoveEventListener()ができなくなる。
removeEventListener()もやらなければならない場合は、いったん変数に保持して変数を使って行うしかなさそう
var bindFnc = fnc.bind(elm, 'aaa', 'bbb', 'ccc', 'ddd');
elm.addEventListener('click', bindFnc, false);
elm.removeEventListener('click', bindFnc, false);