допустим, у меня есть 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);
});
'this', конечно, неизвестно и не относится к объекту. Как я могу в любом случае обратиться к onkeydown-методу Foo-Class?
Я не хочу заменять 'this' на 'myObj' (имя объекта), так как я могу захотеть использовать класс для других объектов.
Спасибо за вашу помощь!