Pregunta

Estoy tratando de reescribir la declaración a continuación usando el JavaScript ?: Sintaxis.

if(type of someVariable !="undefined"){
     someFunction(someVariable);
}else{}

Este es mi intento actual y está causando un error de sintaxis

typeof someVariable != "undefined" ? someFunction(someVariable) : ;

Si alguien puede decir con lo que estoy haciendo mal, lo agradecería. Cualquier consejo que lo acompañe sobre las mejores prácticas para la programación defensiva es bienvenido.

No hay solución correcta

Otros consejos

?: estilo (requiere expresiones a ambos lados del :):

typeof(someVariable) != 'undefined' ? someFunction : null;

Estilo ninja:

someVariable !== undefined && someFunction(someVariable);

Editar: no pude haber jurado noop Era una cosa en JavaScript, pero aparentemente me equivoqué. Cambiado a null]

Aunque la operación ternaria controla el flujo del programa, lo usaría solo en la operación de asignación o al devolver un valor de una función.

mira esto:Beneficios de usar el operador condicional?: (Ternario)

Debe tener un aspecto como este.

someVariable != undefined ? someFunction(someVariable):someOtherfunction(someOtherVarialbe);

Si no quiere la declaración de otra persona y la quiere en una sola línea, puede hacer así:

  if(someVariable != undefined){someFunction(someVariable);}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top