如何解决一个if语句中包含多个运算符
我发表了以下声明:
if (command !== "define" || (command !== "add") || (command !== "remove")) throw "ERROR 1";
它在try if语句中。 我想要它,如果命令不是“定义”,“添加”或“删除”,则会引发错误。 但是,即使我做类似的事情
/ money定义,它仍然会引发错误。 分开,看起来像这样:
if (command !== "define") throw "ERROR 1";
if (command !== "add") throw "ERROR 2";
if (command !== "remove") throw "ERROR 3";
完整代码:
mp.events.addCommand('dinheiro',(player,_,command,amount,targetPlayer) => {
var isSuccess = true;
try {
if (command !== "definir" || (command !== "adicionar") || (command !== "retirar")) throw "ERORR 1";
}
catch (err) {
isSuccess = false;
}
if (isSuccess) {
//code
}
我删除了不必要的部分,但是我总是抛出错误1,所以问题很可能出在if语句中。
解决方法
if (command !== "define" && (command !== "add") && (command !== "remove")) throw "ERROR 1";
or运算符(||
)将在其中一个操作数的计算结果为true时立即返回true,因此,例如如果命令为“ add”,则第一子句为true,因为命令不是“ define”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。