【发布时间】:2016-05-26 10:59:28
【问题描述】:
举个例子;
class MyClass {
run() {
this.hello = 1;
co(function*() {
this.hello // this is now 'undefined'
})
}
}
new MyClass().run()
在 ES5 中,我通常会将 this 分配给函数开头的另一个变量,例如 var cls = this,但我希望 ES6/ES7 现在能够解决这个问题。
有没有更好的方法来做到这一点?
【问题讨论】:
-
this问题由箭头函数解决,只是箭头函数语法不支持生成器。所以要么使用bind,要么使用const(而不是var)。
标签: node.js ecmascript-6