if / else coffeescript中的简写?

时间:2013-02-22 12:24:45

标签: coffeescript

if myString then myString else ""

...感觉有点冗长。

我可以使用更短的替代品吗?

myString可以是未定义的,也可以是字符串。

3 个答案:

答案 0 :(得分:9)

这是一种方式:

myString ? ''

这就是实际上想要的东西,因为它编译为:

(typeof myString !== "undefined" && myString !== null ? myString : '')

请注意,您可以将此存在运算符用于任何值,例如

myFloat ? 90.8

答案 1 :(得分:6)

这个怎么样:

myString or ""

答案 2 :(得分:2)

使用存在运算符:

myString ?= ""