5
ES6の矢印関数でjQuery $(this)を使用する(字句thisバインディング)
字句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)」を無視させる方法はありますか?