. Поддерживает ли JavaScript короткий тройной (скорее, вариация) как в PHP?

Я увлекаюсь поддержкой PHP для «короткого тройного», пропуская второе выражение:

// PHP

$foo = 'hello';
$bar = '';

echo $foo ?: 'world'; // hello
echo $bar ?: 'world'; // world

JavaScript поддерживает любой синтаксис такой? Я пробовал ?: приводит к ошибке синтаксиса. Я в курсе логических коротких цепей, но это не осуществимо для того, что я делаю в настоящее время; Это:

// Javascript

var data = {
    key: value ?: 'default'
};

Любые предложения? ( Я мог бы обернуть его в непосредственно вызовенную анонимную функцию, но это кажется глупо )

25
задан Dan Lugg 14 September 2011 в 04:39
поделиться