por parametros otra opcionales globales funciones funcion for dentro defecto codigos javascript

parametros - Cómo manejar ''indefinido'' en javascript



javascript parametros opcionales (3)

Como suele ser el caso con JavaScript, hay varias formas de hacerlo:

typeof foo !== ''undefined'' window.foo !== undefined ''foo'' in window

Los dos primeros deben ser equivalentes (siempre que foo no esté sombreado por una variable local), mientras que el último devolverá true si la variable global está definida, pero no inicializada (o establecida explícitamente como undefined ).

Posible duplicado:
Detectar una propiedad de objeto indefinida en JavaScript

De la siguiente muestra de JavaScript

try { if(jsVar) { proceed(); } }catch(e){ alert(e); }

este jsVar está declarado y rubricado en otra js fine.

El problema es que el código arroja un error indefinido cuando este código se ejecuta antes de que se ejecute el otro archivo (donde se declara y se inicia). Es por eso que está rodeado de try y catch.

¿Cuál es la mejor manera de manejar este error indefinido que intentar capturar?


En javascript, los siguientes valores harán que la condición if falle y no ejecutará su instrucción: null, undefined, false, NaN, el número 0 y la cadena vacía ''''.

Suponiendo que la variable jsVar es un booleano y que queremos llamar al método de proceder () cuando jsVar es verdadero, podemos hacer la siguiente comprobación.

if (jsVar && jsVar == true) proceed();

El fragmento de código anterior comprueba primero que jsVar se ha definido y luego verifica que su valor sea verdadero. La condición if se satisfará solo si se cumplen ambas condiciones.

Si jsVar no es un booleano, entonces podemos sustituir el cheque apropiado en lugar de jsVar == verdadero en el código anterior.


Puede verificar el hecho con

if (typeof(jsVar) == ''undefined'') { ... }