在JavaScript中,如果值为null或undefined,则替换该值。

24 浏览
0 Comments

在JavaScript中,如果值为null或undefined,则替换该值。

我有一个要求,需要在JavaScript中应用?? C#运算符,但我不知道该如何操作。

在C#中考虑以下代码:

int i?=null;
int j=i ?? 10;//j现在是10

现在我在JavaScript中设置了这个:

var options={
       filters:{
          firstName:'abc'
       } 
    };
var filter=options.filters[0]||'';//应该在这里得到'abc',但实际上没有发生
var filter2=options.filters[1]||'';//应该在这里得到空字符串,因为只有一个filter

我应该如何正确地操作?

谢谢。

编辑:我发现问题的一半:我不能使用对象的“索引器”表示法(my_object[0])。有办法绕过它吗?(我事先不知道过滤器属性的名称,也不想迭代它们)。

0