繁体   English   中英

无法读取未定义的属性“has”

[英]Cannot read property 'has' of undefined

我正在将 Discord bot 升级到 Discord.js v12 版本,但遇到以下错误:

TypeError: Cannot read property 'has' of undefined

这是我的代码:

if (cmd.conf.permLevel === 4) {
    if (!message.member.permission.has("ADMINISTRATOR")) {
        const embed = new Discord.MessageEmbed()
          .setDescription(`Bu komutu kullanabilmek için \`Yönetici\` iznine sahip olmalısın!`)
          .setColor("f5f5f5").setTimestamp();
        message.channel.send({ embed });
        return;
    }
}

错误Cannot read property 'has' of undefined表示您正在尝试读取.has的变量,该变量的值为undefined 在您的情况下,您可能会猜测message.member.permission ,因为您正在尝试读取其.has

根据官方文档,您应该使用.permissions而不是.permission

总之,您应该将message.member.permission.has更改为

message.member.permissions.has
                         ^

我建议每次当你得到一个错误Cannot read property 'xxx' of undefined ,你应该找出哪个变量是undefined ,并猜测它是为什么。 (这通常是由错字引起的)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM