This question already has answers here:
Is there a “null coalescing” operator in JavaScript?

(14个回答)


去年关闭。




在很多地方,我都设置为由...修改,由...创建:
const test = this.state.isValueEdited
? {
  modifiedById: getLoggedInUser().userId,
}
: {
 // TODO
};

我该如何检查getLoggedInUser是否具有某些值,而不是访问.userId ..否则应设置null

谢谢

干杯

最佳答案

也使用ternary operator

 modifiedById: getLoggedInUser() ? getLoggedInUser().userId : null

避免执行两次
const evaluation = getLoggedInUser()

{modifiedById: evaluation ? evaluation.userId : null}

10-07 14:27