有没有办法让javascript在if语句中运行所有条件,即使它知道它已经错了?

有没有办法让javascript在if语句中运行所有条件,即使它知道它已经错了?,javascript,if-statement,conditional-statements,Javascript,If Statement,Conditional Statements,我正试着在测验中浏览一系列表格。我需要它来提醒用户,如果他们遗漏了一个答案。如果他们遗漏了多个,我需要发送多个警报 function validate(){ if ((q2Check() === true) && (q1Check() === true)){ return true; } else{ return false; } } 上面的代码片段是检查所有返回true的问题的部分。目前只有2个问题。警报位于单个问题功能中。我的问题是,如果这两

我正试着在测验中浏览一系列表格。我需要它来提醒用户,如果他们遗漏了一个答案。如果他们遗漏了多个,我需要发送多个警报

function validate(){
  if ((q2Check() === true) && (q1Check() === true)){
    return true;
  }
  else{
    return false;
  }
}
上面的代码片段是检查所有返回true的问题的部分。目前只有2个问题。警报位于单个问题功能中。我的问题是,如果这两个问题都没有回答,那么只会显示q2Check警报,可能是因为其中一个返回false,因此不再需要检查其余条件

有没有办法让它检查所有情况,从而发出所有警报?

您可以使用这里

我们正在做的是,创建一个布尔数组,这意味着调用q1Check和q2Check,并发出关联警报,然后我们使用,它返回一个布尔值,说明数组的所有成员是否满足所需条件


这里我们只返回bool b,因为它要么是真的,要么是假的。

所以基本上就是这样,一旦数组中的所有函数都返回true,就返回true?@Finlay-yup。“它就是这样做的。”芬利:有个打字错误。该方法名为Array.every not Array.all如果该方法中有3个元素,该方法的工作原理是否相同array@Finlay它适用于任意数量的元素。只需将其添加到数组中。
if ([q2Check(),q1Check()].every(function(b){ return b; })){
   return true;
} else {
   return false;
}