моей функции обратного вызова не видит «это»функция обратного вызова не видит «это»
вот мой код связывания нажатия:
initialize: function() {
$(document).bind('keyup', this.keyPress);
_.bindAll(this, 'rotate');
},
rotate: function (event) {
//smth...
}
здесь функция Keypress:
keyPress: function(event) {
console.log(event.keyCode);
var pageX = 0, pageY = 0;
var ev = new Object();
ev.pageY = pageY;
ev.pageX = pageX;
func = this.rotate;
func(ev);
//also I tried like this:
//this.rotate(ev);
}
это ошибка: «Uncaught TypeError: не определено не функция»
я не могу получить его.
Я по-настоящему признателен за вашу помощь, спасибо!
В идеале вы должны показать больше кода, так что мы получаем лучшее представление о том, где вещи находятся в области видимости, и что 'this' намерен на самом деле be –
Что такое 'this' ссылки, и где определен handler' keyPress'? –