日期:2014-05-16  浏览次数:20291 次

javascript事件处理函数内的this指向问题
下面的代码片段,id为domId的元素点击后,handle这个函数内的this实际是指向domId这个元素的,有什么方法能访问到test内定义的 a 呢?

var test = function(){
  a:"AAA",
  handle:function (){
  alert(this.a);
  }
}

var obj = new test();
$("#domId").click(obj.handle);

------解决方案--------------------
obj.a 访问不到吗?
------解决方案--------------------
探讨

写成
handle:function (){
alert(obj.a);
}
可以访问到,如果想把test写成个组件,这样访问就不通用了。。。