Мне трудно понять, как правильно ссылаться на 'right' 'this' в обратном вызове jjery ajax.
У меня есть класс javascript, в котором я определяю обратный вызов:
Foo.prototype.onCallback = function(response) {
// 'this' should refer to an instance of foo in both the following cases
this.bar(...)
this.hello(...)
}
вне класса, который у меня есть:
foo1 = new Foo()
myCallback = foo1.onCallback;
$.ajax({
...
success: function(response) {myCallback(response); ... }
});
Сейчас я считаю, что 'this' в foo1.onCallback ссылается на элемент html, к которому присоединен вызов ajax.Как мне убедиться, что «this» относится к foo1?Есть ли лучший способ сделать это?