javascript - 将代码逻辑简化为一行表达式

标签 javascript logic

这个好像是真的。我怎样才能将其减少为一个 if 语句?

    let combined = true;

    if(earlyCallback){
      combined = self.allChildBlocksCompleted;
    }

    if (self.parent && combined) {  // I want to put everything here

    }

这是正确的吗?

 if(self.parent || (earlyCallback && self.allChildBlocksCompleted)){

  }

我认为这是正确的,但我现在不能说。

最佳答案

我更喜欢像下面那样做:

if (self.parent && (earlyCallback ? self.allChildBlocksCompleted : true )) { }

关于javascript - 将代码逻辑简化为一行表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46419602/

相关文章:

java - 限制游戏循环中的绘制处理

javascript - 在 framer 滚动组件上监听滚动

javascript - 图像上的 Jquery UI Datepicker

javascript - 标题 : TypeError: Plotly. newPlot(...).Promise 未定义

javascript - JQuery 动画不起作用。可能语法不正确

ruby - 如何在 Rails 中将逻辑从 View 移入 Controller

java - 检查城市建筑类型游戏中其他图 block 周围的其他 'Tiles/Walls'。像 'Rimworld'

javascript - D3.JS Y轴标签问题

javascript - 如果在前端发生付款时数据库出错怎么办

rest - 如何通过postman调用Azure Search相关的REST API?