我想这样做:

const someProp = someObj ? someObj.someProp : undefined;


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

some_prop = some_obj&.some_prop

最佳答案

您正在寻找optional chaining operator,它也是当前的第1阶段建议:

const someProp = someObj?.someProp;


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

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

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

09-30 13:31