我试图制作一个允许最多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.")
}
}