多个或在if语句中

时间:2018-02-28 14:07:55

标签: javascript typescript

我正在写一个if语句,里面有多个或者在其中。如果validate1返回true,则不会执行validate2validate3。但我需要它来检查validate2validate3

我不能在这里使用&&,因为我尝试过它并不能满足我的期望。如果

,我不想写多个

有没有办法用if if语句解决这个问题?

if (this.validate1(x, y) || this.validate2(a, b) || this.validate3(c, d))
{ }
else {
  showError();
}

我试过和情况。每个验证都会返回一个错误,如果其中一个正在通过验证,那么它将进入下一步。这不是我想要的。

我写错了validate2validate3也要检查。

1 个答案:

答案 0 :(得分:2)

怎么样

var val2 = this.validate2(a, b);
if (this.validate1(x, y) || val2 || this.validate3(c, d))
{ }
else {
  showError();
}

这样validate2将始终在不改变逻辑的情况下被调用。