1
if myString then myString else ""

...少し冗長に感じます。

私が使用できるより短い代替手段はありますか?

myString未定義または文字列のいずれかです。

4

3 に答える 3

9

これが1つの方法です:

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 に答える