2012-05-31 22 views
9

Soy nuevo en jQuery y estoy tratando de pasarle un booleano a una función. ¿He probado varias enmiendas pero todavía no funciona?argumento booleano que no pasa correctamente

Estoy esperando a que la alerta se disparó

isTrue(true); 

function isTrue(boolean isNot){ 
    if(isNot){ 
     alert('true'); 
    } 
} 
+2

Por favor, considere leer un tutorial básico de JavaScript. Además, mantenga abierta la consola de desarrollador de su navegador para que pueda ver posibles errores. –

+1

Además, Java y JavaScript no son lo mismo. – Joseph

Respuesta

26

JavaScript (no Java) no tiene indicadores de tipo, sólo los nombres de variables. Eliminar boolean

function isTrue(isNot){ 
    if(isNot){ 
     alert('true'); 
    } 
} 
+3

Esto puede no funcionar como se esperaba. Por ejemplo, si el argumento 'isNot' es la cadena' false', la sentencia 'if (isNot) {' se evaluará como verdadera, ya que la cadena 'false' es verdadera. Más información aquí: http://www.sitepoint.com/javascript-truthy-falsy/ –

+0

@JohnWasham El OP dijo * él está pasando un boolean *. – Joseph

+0

Mi comentario fue para otros usuarios que pueden pasar por esta respuesta y no darse cuenta de lo que pensaban que era un booleano en realidad era una cadena "verdadera" o "falsa". –

Cuestiones relacionadas