&安培;&安培; JavaScript中的运算符优先级

时间:2011-07-04 11:01:35

标签: javascript

if(e.FN === ' ' && e.GN === ' ' && e.LN === ' ' && e.DB === ' '){

这种情况从未被评估过。这是检查所有值是否为空的方法。

3 个答案:

答案 0 :(得分:2)

现在您正在检查这些值是否都等于空格。 ===不仅比较值,还确保它们是相同的类型。但是,如果e.FN为null,则e.FN == ' ' and e.FN === ' "将始终返回false。我想你想要的是

if(e.FN === null && e.GN === null && e.LN === null && e.DB === null)

甚至更好,如果您不在乎它们是否为null,未定义或0可以

if(e.FN && e.GN && e.LN && e.DB)

答案 1 :(得分:0)

尝试:

if(e.FN === null && e.GN === null && e.LN === null && e.DB === null){  

答案 2 :(得分:0)

要检查所有值是否为null,您应该执行以下操作:

if(e.FN === null && e.GN === null && e.LN === null && e.DB === null){

如果第一个值不为null,则javascript不会评估其他条件,因为如果第一个条件为false,则所有条件都不可能为真。