哪个最好?设置一个变量并将其传递给调用,或者每次都重新设置 var。我想要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();
}
};