避免在javascript中嵌套if [重复]

Posted

技术标签:

【中文标题】避免在javascript中嵌套if [重复]【英文标题】:avoid nested if in javascript [duplicate] 【发布时间】:2020-09-27 07:52:42 【问题描述】:

我需要检查 auth.runtime.status 是否等于 200,但是 auth.runtime 是不可判断的,在 nodejs 中是否有更优雅的方法来做到这一点

    if (auth.runtime) 
            if (auth.runtime.status == 200 && auth.application.status == 200) 



...

 

有没有更好的写法?

假设我有更多的嵌套 if

【问题讨论】:

您需要在您的问题上添加 else 条件,然后我们可以帮助您 尽可能多地显示,即如果auth.runtimeundefined会发生什么 【参考方案1】:

您可以使用单个 if 语句来获取 optional chaining operator ?.

if (auth.runtime?.status == 200 && auth.application.status == 200) 

【讨论】:

这假定 OP 使用的任何环境都支持 optional chaining operator,并且目前在 Node.js 中不受支持。

以上是关于避免在javascript中嵌套if [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Highcharts Donutchart:避免使用嵌套图表显示重复的图例

如何避免嵌套散列中缺少元素的 NoMethodError,而无需重复的 nil 检查?

JavaScript 代码不嵌套主义

如何避免我的 Firebase Cloud Function 中的嵌套承诺 [重复]

在嵌套数组中转换源平面 JavaScript 数组 [重复]

从嵌套地图对象javascript中删除重复项