Domanda

Sto cercando di riscrivere l'istruzione di seguito usando JavaScript?: Sintassi.

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

Questo è il mio attuale tentativo e sta causando un errore di sintassi

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

Se qualcuno può dire che ho incontrato cosa sto facendo di sbagliato, lo apprezzerei. Eventuali suggerimenti di accompagnamento sulle migliori pratiche per la programmazione difensiva sono benvenuti.

Nessuna soluzione corretta

Altri suggerimenti

?: stile (richiede espressioni su entrambi i lati del :):

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

Stile ninja:

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

EDIT: non avrei potuto giurare noop Era una cosa in JavaScript, ma a quanto pare mi sbagliavo. Passato a null]

Anche se l'operazione ternaria controlla il flusso del programma, lo userei solo nell'operazione di assegnazione o quando restituirei un valore da una funzione.

controllalo:Vantaggi dell'utilizzo dell'operatore condizionale?: (Ternario)

Dovrebbe sembrare come questo.

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

Se non vuoi altro che la dichiarazione e la vuoi in una singola riga puoi fare così:

  if(someVariable != undefined){someFunction(someVariable);}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top