我正在编写一个包含多个 or 的 if 语句。如果 validate1
返回 true,则不会执行 validate2
或 validate3
。但我需要它来检查 validate2
和 validate3
。
我不能在这里使用&&
,它没有满足我的期望。而且我不想写多个if
有没有办法通过一个 if 语句来解决这个问题?
if (this.validate1(x, y) || this.validate2(a, b) || this.validate3(c, d))
{ }
else {
showError();
}
我尝试过和情况。每个验证都会返回一个错误,如果其中一个通过验证,则将进入下一步。这不是我想要的。
我写了一些错误的validate2
或validate3
来检查。
最佳答案
怎么样
var val2 = this.validate2(a, b);
if (this.validate1(x, y) || val2 || this.validate3(c, d))
{ }
else {
showError();
}
这样validate2
将始终被调用而不改变逻辑。
关于javascript - 多个或在 if 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49031469/