【发布时间】:2016-04-29 02:18:06
【问题描述】:
以下代码失败:
var EventEmitter = require('events');
class Foo extends EventEmitter{
constructor(){
this.name = 'foo';
}
print(){
this.name = 'hello';
console.log('world');
}
}
var f = new Foo();
console.log(f.print());
并打印错误
this.name = 'foo';
^
ReferenceError: this is not defined
但是,当我不扩展 EventEmitter 时,它可以正常工作。
为什么会发生这种情况,我该如何解决? 运行 nodejs 4.2.1
【问题讨论】:
-
你应该标记答案
标签: javascript node.js class ecmascript-6