-1
var events = require('events');
var util = require('util');
var person = function (name) {
this.name = name;
};
util.inherits(person, events.EventEmitter);
var james = new person('james');
var people = ['james'];
people.forEach(function (person) {
person.on('speak', function (msg) {
console.log(person.name + 'said:' + msg);
});
});
james.emit('speak', 'hey hello');
我得到一个错误的NodeJS/JavaScript的:类型错误:person.on不是一个函数
person.on('speak', function (msg) {
^TypeError: person.on is not a function
事件& util的内置模块
用'var people = [james];'替换。你不想在这一点上使用一个字符串。 – Sirko