Poniższy kod nie powiedzie się:jak rozwiązać "nie jest to zdefiniowane" podczas rozszerzania 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());
i drukuje błąd
this.name = 'foo';
^
ReferenceError: this is not defined
Jednak kiedy nie jestem rozszerzenie EventEmitter to działa dobrze.
Dlaczego tak się dzieje i jak mogę to rozwiązać? z systemem nodejs 4.2.1
powinieneś oznaczyć odpowiedź – weagle08