回调函数怎么不认识它自己了?
用一个js文件封装我的类MyClass的时候,js文件的大体框架如下:
var xmlHttp;
MyClass = function(){
this.doSth();
}
MyClass.prototype = {
mouseClick:function(){
alert("on mouseClick");
},
callbackTest:function(){
alert("This is the callback");
alert(this.mouseClick);
}
ajax_request:function(){
this.createXMLRequest();
this.xmlHttp.onreadystatechange = this.callbackTest;
this.xmlHttp.open("GET", url, true);
this.xmlhttp.overrideMimeType('text/xml');
this.xmlHttp.send(null);
},
doSth:function(){
var url = "****";
ajax_request(url);
}
}
其中callbackTest中的 alert(this.mouseClick);显示结果为undifined,我在其他函数里面调用这一句的时候,都能正常显示,这是怎么回事啊?
我需要在回调函数里面得到mouseClick的句柄,而且还要把这个句柄赋值给别的变量,有可能还要带参数,怎么做啊?
|