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

Esta condición nunca se evalúa en absoluto. ¿Es esta la forma de verificar si todos los valores son nulos?

0
John Cooper 4 jul. 2011 a las 15:01

3 respuestas

La mejor respuesta

En este momento está comprobando si esos valores son todos iguales a un espacio. === no solo compara los valores, sino que garantiza que sean del mismo tipo. Sin embargo, si e.FN es nulo, ambos e.FN == ' ' and e.FN === ' " siempre devolverán falso. Creo que lo que quieres es

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

O incluso mejor, si no te importa si son nulos, indefinidos o 0, podrías hacerlo

if(e.FN && e.GN && e.LN && e.DB)
2
Zoidberg 4 jul. 2011 a las 11:05

Para verificar si todos los valores son nulos, debe hacer:

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

Si el primer valor no es nulo, javascript no evalúa otra condición, porque si la primera condición es falsa, no es posible que todas las condiciones sean verdaderas.

0
Nicola Peluchetti 4 jul. 2011 a las 11:05

Tratar:

if(e.FN === null && e.GN === null && e.LN === null && e.DB === null){  
0
CatchingMonkey 4 jul. 2011 a las 11:04