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
が参照ではなく値によってイベント ハンドラに渡されたようです。
参照によって変数をイベント ハンドラに渡すにはどうすればよいですか?
助けてくれてありがとう