【发布时间】:2017-10-07 02:19:23
【问题描述】:
不断收到未捕获的引用错误:'message' is not defined , 这是代码:
class ChatApp {
constructor(){
//console.log('ChatApp constructor');
socket.init('ws://localhost:8000');
socket.registerOpenHandler(() => {
let message = new ChatMessage({ message: 'Hello' });
socket.sendMessage(message.serialize());
});
socket.registerMessageHandler((data) => {
console.log(data);
});
}
}
class ChatMessage {
constructor({
message: m,
user: u='Nader',
timestamp: t=(new Date()).getTime()
}) {
this.message = message;
this.user = user;
this.timestamp = timestamp;
console.log(message);
}
serialize(){
return {
message: this.message,
user: this.user,
timestamp: this.timestamp
};
}
}
虽然我在第 5 行使用 let message ... 定义了消息。 请帮忙,谢谢
【问题讨论】:
-
你知道你在解构过程中重命名了吗?这是
m而不是message。 -
user和timestamp相同。 -
@Andrew Li 你说得对
标签: javascript ecmascript-6 undefined referenceerror