me he convertido en aficionado a la ayuda de PHP para el "corto ternario", omitiendo la segunda expresión:¿Es compatible Javascript con el término ternario (más bien, variación de) que en PHP?
// PHP
$foo = 'hello';
$bar = '';
echo $foo ?: 'world'; // hello
echo $bar ?: 'world'; // world
¿El Javascript admite cualquier tipo de sintaxis como esta? He intentado ?:
dando como resultado un error de sintaxis. Soy consciente de los cortocircuitos booleanos, pero eso no es factible por lo que estoy haciendo actualmente; siendo:
// Javascript
var data = {
key: value ?: 'default'
};
¿Alguna sugerencia? (Podría envolverlo en una función anónima inmediatamente invocado, pero que parece tonto)
@NullUserException - Estoy usando jQuery, y al mismo tiempo hacer I * * caché mis selecciones, el valor por defecto no es el resultado de una llamada a '.data()', y yo estaba simplemente buscando evitar una segunda llamada usando la sintaxis sugerida (* y evitando almacenar el valor en una variable temporal *) – Dan