【问题标题】:trying to determining if an object's "inner" property exists [duplicate]试图确定对象的“内部”属性是否存在[重复]
【发布时间】:2019-06-23 10:11:57
【问题描述】:

我想出了一个解决方案,在 JavaScript 中有没有更好的方法来解决这个问题

if (error.response && error.response.data && error.response.data.error) {
  console.log(error.response.data.error);
} else {
  console.log('Sorry, Something went wrong!');
}

【问题讨论】:

    标签: javascript object properties


    【解决方案1】:

    目前,你就是这样做的。

    在某些时候,optional chaining proposal 可能会进行。使用该提案中的语法,您可以这样写:

    // NOT VALID SYNTAX YET (A STAGE 2 PROPOSAL)
    if (error.response?.data?.error) {
      console.log(error.response.data.error);
    } else {
      console.log('Sorry, Something went wrong!');
    }
    

    如果您使用 Babel 进行转译并使用 @babel/plugin-proposal-optional-chaining 插件,您现在可以使用该语法。

    Live Example on Babel's REPL

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 1970-01-01
      • 2014-06-22
      • 2013-11-28
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      相关资源
      最近更新 更多