心魅 - cocoromi -

半角スペース時々全角

イベントハンドラのコールバック

SomeObject = {
   param : "hoge",
   callback : function (event){
      console.log(this.param);
   }
}

hoge.addEventListener("someEventName" , SomeObject.callback , false);


とかやると。
見事にundefinedになる。


AS2とかだとDelegate.createとか使えばいいんだけど、
いまのところJavaScriptで同じことを実現する方法がわからないので。

SomeObject = {
   param : "hoge",
   callback : function (event){
      console.log(this.param);
   }
}


hoge.addEventListener("someEventName" , function(e){SomeObject.callback(e);} , false);


とかやってやると、上手くいく。


もっと良い方法があったら教えて下さい。