微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一个if语句中包含多个运算符

如何解决一个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 举报,一经查实,本站将立刻删除。