Các mã sau thất bại:cách giải quyết 'điều này không được xác định' khi mở rộng EventEmitter?
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());
và in lỗi
this.name = 'foo';
^
ReferenceError: this is not defined
Tuy nhiên khi tôi không mở rộng EventEmitter nó hoạt động tốt.
Tại sao điều này xảy ra và làm cách nào tôi có thể giải quyết vấn đề này? chạy nodejs 4.2.1
bạn nên đánh dấu câu trả lời – weagle08