1
だが、私はこのようなJavaScriptのクラスを持っているとしましょう:JavaScriptのイベントハンドラにオブジェクト機能への対応
Foo.prototype = {
init: function() {
$(document).keydown(function(event) {
this.onKeyDown(event);
});
}
onKeyDown: function(event) {
alert("bar");
}
}
myObj = new Foo();
myObj.init();
このコードは動作しません、なぜなら
$(document).keydown(function(event) {
this.onKeyDown(event);
});
で "これはもちろん不明であり、オブジェクトに対処しません。私はどのようにしてFoo-Classのonkeydown-methodに対処できますか?
私はこのクラスを他のオブジェクトにも使いたいので、 'myObj'(オブジェクトの名前)と交換する必要はありません。
ありがとうございました!