Это довольно распространенная и полезная практика:
// default via value
var un = undefined
var v1 = un || 1
// default via a function call
var myval = () => 1
var v2 = un || myval()
Но это не работает (SyntaxError) при выдаче ошибки:
var v3 = un || throw new Error('un is not set!')
Есть ли способ, как добиться того же эффекта таким же элегантным способом? Это ИМХО много шаблонного кода:
if (!un) {
throw new Error('un is not set!')
}
var v3 = un
Или есть какие-то теоретические препятствия, почему это невозможно и никогда не будет возможно?