.类型错误: 无法读取未定义的属性'content'



我真的很困惑

这里是错误

TypeError: Cannot read property 'content' of undefined

下面是代码

client.on("messageDelete", async (member, message) => {
let aud = db.get(`auditchannel_${member.guild.id}`);
if(aud === null) {
return;
}
client.channels.cache.get(aud).send(`<@${member.member.user.id}>'s message was deleted in <#${member.channel.id}>`)
console.log(message.content())
})

messageDelete只有一个论点看示例so消息变量未定义,您正在尝试读取"message"的内容。

Undefined表示变量已被声明,但尚未赋值。从undefined的角度来看,这个特殊的错误可能是最容易理解的,因为undefined根本不被视为对象类型(而是它自己的未定义类型),并且属性只能属于JavaScript中的对象。

在上面的代码中,当得到未定义错误时,需要确保抛出未定义错误的变量都被赋值。

function myFunc(inVar) {
if (inVar === undefined) {
console.log(inVar.not)
}
return inVar;
}
var testVar=99;//initialize here
console.log(myFunc(testVar));

在上面的JavaScript中,你可以将变量testVar初始化为99的值。所以脚本运行成功。

最新更新