gpt4 book ai didi

javascript - if 运行时不检查 else if

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:07 26 4
gpt4 key购买 nike

我使用node.js 和discord.js 为服务器创建一个私有(private)聊天机器人。

我有一个命令代码来定义你正在与谁交战。

如果在不和谐中我单独运行“!war”,我会收到此错误:

TypeError: Cannot read property 'length' of undefined.

else if 发生了什么?

if (msg.content.startsWith(prefix + "war")) {
let [name] = msg.content.split(' ').slice(1);
if (name.length < 16) {
war[id[msg.author.id]] = name;
msg.channel.send("You are now at war with **" + name + "**. Use !pp for war info.");
console.log("Command executed : !war");
fs.writeFile('war.json', JSON.stringify(war));
} else if (name.isNaN) {
msg.channel.send("Enter something.");
} else {
msg.channel.send("Enter something with less than 16 characters.");
}
}

最佳答案

 if (name.length < 16)

它正在尝试评估 name.length 并在此失败。我建议你写

  if(name!=undefined && name.length && name.length<16)

关于javascript - if 运行时不检查 else if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com