JavaScript:获取属性时检查Object是否为null或未定义

时间:2018-06-21 12:12:59

标签: javascript ecmascript-6

我想简单地做到这一点:

const someProp = someObj ? someObj.someProp : undefined;

在Ruby中,我们可以使用&运算符。

some_prop = some_obj&.some_prop

2 个答案:

答案 0 :(得分:2)

您正在寻找optional chaining operator,它目前也是第1阶段的提案:

const someProp = someObj?.someProp;

但是,暂时可以编写一个辅助函数:

function opt(obj, prop) {
  return obj ? obj.prop : null;
}

const someProp = opt(someObj, 'someProp');

答案 1 :(得分:1)

javascript中目前没有这样的运算符。

有人提议添加https://github.com/tc39/proposal-nullish-coalescing ??,但这只是在第1阶段,这意味着还没有使用该语言。