7

可能重复:
javascript 的空合并运算符?

在 C# 中,您可以这样做:

var obj = newObject ?? defaultObject;

那就是 assign newObjectto objif not null else assign defaultObject。我如何用javascript写这个?

4

1 回答 1

6

虽然它被视为滥用,但您可以执行以下操作:

var obj = newObject || defaultObject;

请注意,如果newObject是任何值(例如0或空字符串),defaultObject将作为 的值返回obj。考虑到这一点,最好使用三元运算符或标准 if 语句。

var obj = ( "undefined" === typeof defaultObject ) ? defaultObject : newObject ;
于 2012-05-28T04:33:40.163 回答