1
if myString then myString else ""

...感觉有点冗长。

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

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

4

3 回答 3

9

这是一种方法:

myString ? ''

这就是您真正想要的,因为它编译为:

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

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

myFloat ? 90.8
于 2013-02-22T20:27:12.150 回答
6

这个怎么样:

myString or ""
于 2013-02-22T12:34:19.920 回答
2

使用存在运算符:

myString ?= ""
于 2013-02-22T14:56:56.473 回答