我需要有关名为 " ReferenceError: message is not defined. " 的错误



这是我的代码:

let xpAdd = Math.floor(Math.random() * 7) + 8;
console.log(xpAdd);
if (!xp[message.author.id]) {
  xp[message.author.id] = {
    xp: 0,
    level: 1
  };
}

这是错误:

引用错误: 未定义message

传递给 xp 的密钥没有定义,所以你需要先定义它

let xpAdd = Math.floor(Math.random() * 7) + 8
var message = {
  author:{
    id: //*whatever id you want to access*
  }
}
console.log(xpAdd);
if(!xp[message.author.id]){
xp[message.author.id] = {
  xp: 0,
  level: 1
};
}
message尚未

在您展示的非常有限的代码中定义。

如果您的代码位于您自己的函数中,请将message作为参数传递:

function addXP(message) {
  ...
}
addXP(message);

否则,代码应位于客户端的 message 事件回调中。在这种情况下,您可以将message声明为 Message 参数:

client.on('message', message => {  // Client may be defined as 'bot' instead of 'client'
  ...
});

MDN 文档:
参数
范围
功能

不和谐.js文档:
message事件
Message

相关内容

最新更新