function onChatHandler(target, context, msg, self) {
if (self) { return; }
const xxs = ["asd","asdw"];
const commandName = msg.trim();
if (xxs.some(word => msg.content.toLowerCase().includes(word))) {
const num = rollDice();
client.say(target, `Gelen sayi ${num}`);
console.log(`* Bu ${commandName} komut kullanildi.`);
}
TypeError: 无法读取未定义错误的属性“toLowerCase”
答案 0 :(得分:1)
String.prototype.toLowerCase
用于字符串。值原型不适用于 undefined
值(例如:undefined.forEach
或 undefined.keys
),也不适用于不属于该值原型的值(例如: "string".push
).
此错误意味着您正在对未定义的值调用 .toLowerCase
,因此,使用逻辑我们可以得出 msg.content
未定义的结论。
要修复它,我建议进行一些调试(如果可以,请尝试 console.log
msg,并查看其中包含的内容)。