我模拟了Java脚本的一类,它的代码是在这里:如何通过引用JavaScript中的事件处理程序来传递变量?
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
被传递给事件处理程序的值不是通过引用。
我如何通过引用将变量传递给事件处理程序?
感谢您的帮助
我测试以及和作品正好。 – adeneo