Я увлекаюсь поддержкой PHP для «короткого тройного», пропуская второе выражение:
// PHP
$foo = 'hello';
$bar = '';
echo $foo ?: 'world'; // hello
echo $bar ?: 'world'; // world
JavaScript поддерживает любой синтаксис такой? Я пробовал ?:
приводит к ошибке синтаксиса. Я в курсе логических коротких цепей, но это не осуществимо для того, что я делаю в настоящее время; Это:
// Javascript
var data = {
key: value ?: 'default'
};
Любые предложения? ( Я мог бы обернуть его в непосредственно вызовенную анонимную функцию, но это кажется глупо )