【发布时间】:2013-06-10 09:00:08
【问题描述】:
在我的一个类中,一个方法执行 AJAX 请求。在请求的回调函数中,我需要调用我的对象的另一个方法,使用this。但是this在这个上下文中并没有引用我的对象,所以我不知道该怎么办……难道只有可能吗?
为了澄清,请考虑以下代码:
function MyClass(arg) {
this.foo = arg;
}
MyClass.prototype = {
myMethod: function() {
console.log("I am myMethod");
},
myGet: function (){
$.get("http://example.iana.org/",function(data){
this.myMethod(); // does not work, because 'this' does not refer to my object
});
}
}
var obj = new MyClass("Javascript is complicated");
obj.myGet();
【问题讨论】:
标签: javascript ajax callback this