我正在写一个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
也要检查。
答案 0 :(得分:2)
怎么样
var val2 = this.validate2(a, b);
if (this.validate1(x, y) || val2 || this.validate3(c, d))
{ }
else {
showError();
}
这样validate2
将始终在不改变逻辑的情况下被调用。