. Моя проблема такая же простая, как и название. У меня есть код, который вызывает вызов AJAX. Этот код похож на это (JSFiddle):«это» не определено в следующей области.
function Test() {
this.name = "U don't wanna know my name..";
}
Test.prototype.ajax = function() {
$.ajax("url/path", data, function() {
alert(this.name);
});
};
var test = new Test();
test.ajax();
В этом случае this
не определено. Я мог бы поместить следующий код перед вызовом AJAX и использовать его в вместо this
:
var diz = this;
мне было интересно, если есть другой способ использования this
без создания новой переменной для нее.
Обычно люди делают 'var that = this' или' var _this = this' или 'var self = this'. Дополнительная информация http://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-context-inside-a-callback – nada