Pergunta

Estou tentando reescrever a instrução abaixo usando o JavaScript ?: Sintaxe.

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

Esta é a minha tentativa atual e está causando um erro de sintaxe

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

Se alguém pode dizer que Met o que estou fazendo de errado, eu apreciaria. Quaisquer dicas que o acompanhem sobre as melhores práticas para programas defensivos sejam bem -vindos.

Nenhuma solução correta

Outras dicas

?: estilo (requer expressões de ambos os lados do :):

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

Estilo ninja:

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

Editar: eu não poderia jurado noop foi uma coisa em JavaScript, mas aparentemente eu estava errado. Transferido para null]

Embora a operação ternária controla o fluxo do programa, eu o usaria apenas na operação de atribuição ou ao retornar um valor de uma função.

Veja isso:Benefícios do uso do operador condicional ?: (ternário)

Deve ficar assim.

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

Se você não quiser outra declaração e deseja em linha única, você pode fazer assim:

  if(someVariable != undefined){someFunction(someVariable);}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top