event
オブジェクトまたは渡された引数をそのハンドラーの外部で取得する方法はありますか?
この例を見てください。ハンドルされたマウス ボタンを取得しようとしていることがわかります。ただし、これは失敗するためevent
ですundefined
。
var foo = function(e) {
console.log(e);
};
var bar = function(e) {
console.log(e);
};
document.onclick = event.which === 1 ? foo : bar;
重要なのは、この状況がうまくいかないということでも、うまくいく方法がわからないということでもありません。むしろ、関数がこのようにアタッチされている場合、引数がどのように渡されるのか理解できません。
これについて何か考えはありますか?