Il seguente codice non riesce:come risolvere 'questo non è definito' quando si estende 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());
e stampe errore
this.name = 'foo';
^
ReferenceError: this is not defined
Tuttavia quando non rivolgo EventEmitter funziona benissimo.
Perché sta succedendo e come posso risolverlo? running nodejs 4.2.1
è necessario contrassegnare la risposta – weagle08