使用带有词法 this
绑定的 ES6箭头函数非常好。
但是,我刚才在使用它时遇到了一个问题,那就是典型的 jQuery 单击绑定:
class Game {
foo() {
self = this;
this._pads.on('click', function() {
if (self.go) { $(this).addClass('active'); }
});
}
}
改为使用箭头函数:
class Game {
foo() {
this._pads.on('click', () => {
if (this.go) { $(this).addClass('active'); }
});
}
}
然后将 $(this)
转换为 ES5(self = this)类型闭包。
是让 Traceur 忽略词法绑定的“ $(this)”的一种方法吗?