次の例を見てください。 ES5でES6クラスの `this`へのネストされた参照
class MyClass {
run() {
this.hello = 1;
co(function*() {
this.hello // this is now 'undefined'
})
}
}
new MyClass().run()
Iは、通常、var cls = this
ように、関数の開始時に別の変数にthis
を割り当てることになるが、私はES6/ES7は、今では、この問題を解決するであろうことを期待しているであろう。
これを行うより良い方法はありますか?
'this'問題が矢印関数の構文は、ジェネレータをサポートしていないことを除いて、矢印の機能によって解決されます。したがって、 'bind'を使うか、varの代わりに' const'を使います。 – Sheepy