类型错误:无法读取未定义错误 javascript 的属性“toLowerCase”

时间:2021-04-01 20:32:57

标签: javascript

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”

1 个答案:

答案 0 :(得分:1)

String.prototype.toLowerCase 用于字符串。值原型不适用于 undefined 值(例如:undefined.forEachundefined.keys),也不适用于不属于该值原型的值(例如: "string".push).

此错误意味着您正在对未定义的值调用 .toLowerCase,因此,使用逻辑我们可以得出 msg.content 未定义的结论。

要修复它,我建议进行一些调试(如果可以,请尝试 console.log msg,并查看其中包含的内容)。