Я написал несколько объектно-ориентированный Javascript, как это:Javascript (прототип) вызов метода из обратного вызова Ajax
function MyClass(){
this.SomeFunc(arg1){
result = <some processing on arg1>;
return result;
};
this.SomeOtherFunc(){
return $.ajax({
<some restful call>
}).done(function(){
var localvar = this.SomeFunc(<value obtained by restful call>);
<some operations with localvar>;
});
};
};
var myObj = new MyClass();
myObj.SomeOtherFunc();
И я получаю сообщение об ошибке в веб-консоли: «this.SomeFunc не является функцией». Если я вызываю его внутри функции напрямую, проблем нет. Вызов завершается только внутри Ajax. Каким будет правильный способ вызова этой функции?
Может захотеть использовать ['var self = this;'] (http://stackoverflow.com/questions/962033/what-underlies-this-javascript-idiom-var-self-this) и упростить сам. В JavaScript может быть иная концепция. –