我在java脚本中模拟了一个类,它的代码在这里:
function myclass()
{
this.count ;
this.init = function(){
$("div.mybtn").click({n:this},function(e){
e.data.n.count++;
});
}
this.getCount = function(){
alert(this.count);
}
}
然后我创建了这个类的一个实例并执行了它的方法init()
,但是当我点击任何div.mybtn
元素时,它并没有增加this.count
.
似乎该对象this
是通过值而不是通过引用传递给事件处理程序的。
如何通过引用将变量传递给事件处理程序?
谢谢你的帮助