在if语句中优化条件表达式

时间:2016-03-09 08:42:54

标签: javascript

我在Javascript中有下面的条件块。我将它优化到了可能的水平,但我觉得它仍然可以更加优化。

有人可以建议更好的方法来编写下面的代码。

if(flag) {
  this.flag = flag; /* some assignment*/
  oldSearchType = newSearchType ? newSearchType : oldSearchType; /*Any better way to write this?*/
}

2 个答案:

答案 0 :(得分:4)

你可以像这样编写第二部分:

oldSearchType = newSearchType || oldSearchType;
我们大多数人都会发现更清楚。全局if(flag) {条件足够清楚。

答案 1 :(得分:1)

我发现最明显的解决方案也是最清楚的:

if (newSearchType) {
    oldSearchType = newSearchType;
}