我写了一些像这样的面向对象的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 内部失败。进行此函数调用的正确方法是什么?