JavaScript - 自製物件,從觸發事件取得自製物件本身變數

JavaScript - 自製物件,從觸發事件取得自製物件本身變數

最近在製作自己的JavaScritp 物件

宣告如下

function Foo () {

}

但會針對一些物件做click動作的設定

function Foo () {
   this.id = 'test';
   $('btn').click(function(){
        //need get id
   });
}

但要取得Foo物件本身的 id ,在btn的click事件裡使用this.id是無法取得,因為在事件裡的this是btn本身。

此時就要將Foo自己設定在一個變數裡var _self ,再click事件,在用_self.id取得id

function Foo () {
   var _self = this;
   this.id = 'test';
   $('btn').click(function(){
        alert(_self.id);
   });
}

就可以完成了。