Я определил класс с именем MyClass
и для него я определил два метода myMethod1
и myMethod2
:
function MyClass() {}
MyClass.prototype.myMethod1 = function() {...};
MyClass.prototype.myMethod2 = function() {...};
Внутри myMethod1
я использую jQuery, и там определено закрытие обратного вызова:
MyClass.prototype.myMethod2 = function() {
$.jQuery({success: function(data) {
this.myMethod2();
}, ...});
}
Теперь проблема в том, что this
больше не ссылается на MyClass
. Вопрос в том, как я могу к нему обратиться? На данный момент я присвоил ее переменной с именем thisObj
и получил к ней доступ следующим образом:
MyClass.prototype.myMethod2 = function() {
var thisObj = this;
$.jQuery({success: function(data) {
thisObj.myMethod2();
}, ...});
}
Есть ли лучший способ получить доступ к MyClass.this
из замыкания, вложенного в myMethod2
?
Заранее спасибо.