2012-01-03 27 views

Respuesta

77

hay que añadirlas en el soporte principal de la instrucción if como

if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { 
      PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; 
} 

¡Lógicamente, esto también se puede reescribir de una mejor manera! Esto tiene exactamente el mismo significado

if (Type == 2 && (PageCount == 0 || PageCount == '')) { 
+2

Tal vez leyó mal el libro, o algo así. –

+0

Concur. Además, no tenía una llave de apertura para el condicional. Eso no podría haber ayudado. – Tass

4
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { 

     PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; 
} 

Esto podría ser una de las posibles soluciones, por lo que 'o' es || ¡no!

3

Envuélvelas en un par adicional de parens y listo.

if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) 
    PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; 
} 
5

todo el if debe estar entre corchetes y el operador or es || un no !!, por lo

if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ... 
7

Actualmente estoy comprobando un gran número de condiciones, que se vuelve difícil de manejar utilizando la sentencia if método más allá de decir 4 condiciones. Sólo para compartir una alternativa aspecto limpio para futuros espectadores ... que escala muy bien, yo uso:

var a = 0; 
var b = 0; 

a += ("condition 1")? 1 : 0; b += 1; 
a += ("condition 2")? 1 : 0; b += 1; 
a += ("condition 3")? 1 : 0; b += 1; 
a += ("condition 4")? 1 : 0; b += 1; 
a += ("condition 5")? 1 : 0; b += 1; 
a += ("condition 6")? 1 : 0; b += 1; 
// etc etc 

if(a == b) { 
    //do stuff 
} 
6

veces se puede encontrar trucos de compaginar el statments.

Como por ejemplo:

0 + 0 = 0 

y

"" + 0 = 0 

por lo

PageCount == 0 
PageCount == '' 

se puede escribir como:

PageCount+0 == 0 
En

Javascript 0 es tan bueno como false invirtiendo ! se convertiría en 0true

!PageCount+0 

para un gran total de:

if (Type == 2 && !PageCount+0) PageCount = elm.value; 
Cuestiones relacionadas