CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 回调函数怎么不认识它自己了?
南拳弟弟
灵玉会员
Rank: 8Rank: 8



UID 307597
精华 1
积分 7528
帖子 793
威望 3473
ZD币 1006 元
阅读权限 180
注册 2008-3-14
状态 离线
  楼主
发表于 2008-4-17 14:22  资料  个人空间  短消息  加为好友 
开发者在线

回调函数怎么不认识它自己了?

用一个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的句柄,而且还要把这个句柄赋值给别的变量,有可能还要带参数,怎么做啊?




顶部
 



当前时区 GMT+8, 现在时间是 2009-7-5 08:22

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.058975 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版