我想简单地做到这一点:
const someProp = someObj ? someObj.someProp : undefined;
在Ruby中,我们可以使用&
运算符。
some_prop = some_obj&.some_prop
答案 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阶段,这意味着还没有使用该语言。