强制声明&&在&&&和是假的

时间:2013-04-23 11:51:08

标签: javascript boolean-logic

我已使用针对单个字段运行的验证函数设置表单验证,更改其格式并返回布尔值。然后验证我有的表格

var isValid = validate(field1) && validate(field2) ... ;

我希望每个无效字段都能突出显示,但是使用这种方法,一旦到达无效字段,验证就会停止(由于&&的工作方式)。

显然,我可以将每个字段的验证作为一个单独的声明进行评估,然后将结果组合起来,但是有一些方法可以强制&&'s在错误结果之后不能停止,或者某种其他方式将代码保持简洁?

1 个答案:

答案 0 :(得分:4)

你可以更逻辑地(和可读)打破它;

var isValid = validate(field1);
    isValid = validate(field2) && isValid;
    isValid = validate(fieldN) && isValid;

您可以使用&作为HMC建议使用!!得到一个布尔!!(a & b & c)

甚至是var isValid = true == validate(field1) == validate(field2) == validate(fieldN);