次のようなオブジェクト指向の Javascript を作成しました。
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();
Web コンソールに「this.SomeFunc は関数ではありません」というエラーが表示されます。関数内で直接呼び出しても問題ありません。呼び出しは Ajax 内でのみ失敗します。この関数呼び出しを行う適切な方法は何でしょうか?