Рассмотрим следующий код:
MyClass.prototype.my_func = function () {
this.x = 10;
$.ajax({
// ...
success: function (data) {
alert(this.x);
}
});
}
Это не работает, поскольку, по-видимому, this
не привязан к контексту выполнения замыкания. Я смог обойти это, введя другую переменную:
var _this = this;
И это работает внутри анонимной функции. Но выглядит довольно некрасиво для меня. Есть ли хороший способ справиться с этим?
var _this = this;
-- является стандартным обходным путем. - person LukeH   schedule 14.11.2011var that
: P - person hugomg   schedule 14.11.2011