-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