Sono diventato appassionato di supporto di PHP per il "breve ternario", omettendo la seconda espressione:JavaScript supporta il breve ternario (piuttosto la variazione di) come in PHP?
// PHP
$foo = 'hello';
$bar = '';
echo $foo ?: 'world'; // hello
echo $bar ?: 'world'; // world
non JavaScript supporta qualsiasi tipo di sintassi come questo? Ho provato ?:
causando un errore di sintassi. Sono a conoscenza dei cortocircuiti booleani, ma non è fattibile per quello che sto facendo attualmente; cioè:
// Javascript
var data = {
key: value ?: 'default'
};
Qualche suggerimento? (ho potuto avvolgerla in una funzione anonima immediatamente invocato, ma che sembra stupido)
@NullUserException - Sto utilizzando jQuery, e mentre I * * fare di cache le mie selezioni, il valore non predefinito è il risultato di una chiamata a '.data()', e io ero solo cercando di evitare una seconda chiamata utilizzando la sintassi suggerita (* ed evitare di memorizzare il valore in una variabile temporanea *) – Dan