在Swift中,我可以这样定义一个变量:
let foo: String = {
if bar {
return "42"
} else {
return "43"
}
}()
我如何在JavaScript中定义一个这样的变量?我知道你可以将变量定义为未定义,并在if块中重新定义它,但在我看来这是一种丑陋的语法,因为“foo”会在Swift示例中重复3次而不是1次:
let foo
if (bar) {
foo = "42"
} else {
foo = "43"
}