号码检查失败/被忽略.Discord.js



我试图制作一个允许最多3次罢工的罢工系统,所以,当我尝试检查strikeNumber是否在1和3之间时,它忽略了if语句,我不知道为什么,但我尝试了多种方法来修复它,它似乎仍然失败。

下面是被忽略的if语句:

let strikeNumber = args[2] //(Args 0 is the command it self, Args 1 is the user, Args 2 is the `Strikenumber`, and Args 3 is the reason.)
if (!strikeNumber) {
return message.reply("Please state the number of the strike. (Example: 1, 2, 3)")
} if (!strikeNumber > 0 && !strikeNumber < 4) {
return message.reply("Strike number must be from 1 to 3.")
}

不是所有的代码都在这里,没有错误,它只是忽略了if语句。

尝试用这个替换第二个条件,它检查数字是否低于零or高于4

if ( num < 0 || num > 4 )

使用两个if语句而不是if else语句是有原因的吗?这达到你的目标了吗?

if (!strikeNumber) {
return message.reply("Please state the number of the strike. (Example: 1, 2, 3)")
} else {
if (x === 1 || x === 2 || x === 3) {
return message.reply("Strike number is 1, 2 or 3")
} else {
return message.reply("Strike number must be from 1 to 3.")
}
}

最新更新