Синтаксис this
обычно относится к объекту , а не к функции.В вашем случае this
означает MyClass .
Если вы используете переменную в объекте, вы, вероятно, забыли определить x
в MyClass
.
Если вы используете переменную ТОЛЬКО в функции, я бы определил мои переменные, используя синтаксис var
.Переменные, определенные внутри функции, уничтожаются при завершении функции.
MyClass.prototype.my_func = function () {
var x = 10;
$.ajax({
// ...
success: function (data) {
alert(x);
}
});
}