<分区>
我试图在 Javascript ES6 类的方法中调用相同的方法,但它不起作用。
class Client {
constructor(connection) {
this.channels = [];
this.nickname = null;
this.user = null;
this.realName = null;
connection.on('data', this.parse_message);
}
parse_message(message) {
let messageObject = {};
if (message.includes('\r\n')) {
message = message.split('\r\n');
message.forEach((el) => {
this.parse_message(el);
});
}
else {
message = message.split(' ');
console.log('Message Received: ', JSON.stringify(message));
}
}
}
运行时出现此错误 TypeError: this.parse_message is not a function
。我尝试将 this
分配给顶部的变量 self
但仍然没有用。