3

次のようなオブジェクト指向の 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 内でのみ失敗します。この関数呼び出しを行う適切な方法は何でしょうか?

4

3 に答える 3