どちらがベストですか?変数を設定して呼び出しに渡すか、毎回変数を再設定します。self = this
一貫性を保つために(つまり、Slider obj)が必要です。
回答を編集する:使用できることはわかっていますが、他のチームメンバーと協力して、オブジェクトを常に参照するときthis
に使用する一貫性について同意しています。self
だからこれは良いです:
Slider = {
init: function() {
var self = this,
foo = $('.someElement');
self.bindEvent(self);
},
bindEvent: function(self) {
self.foo.on('click', self.wasClicked(self));
},
wasClicked: function(e, self) {
e.doSomething();
self.done();
}
};
またはこれ:
Slider = {
init: function() {
var self = this,
foo = $('.someElement');
self.bindEvent();
},
bindEvent: function() {
var self = this;
self.foo.on('click', self.wasClicked);
},
wasClicked: function(e) {
var self = Slider;
e.doSomething();
self.done();
}
};