2016-03-09 43 views
0

我在Javascript中有一段条件块。我把它优化到了我可能达到的水平,但我觉得它仍然可以更加优化。优化if语句中的条件表达式

有人可以请建议一个更好的方式来写下面的代码。

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

回答

4

你可以写的第二部分是这样的:

oldSearchType = newSearchType || oldSearchType; 

我们大多数人会发现更加清晰。全球的if(flag) {条件已经足够清晰。

1

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

if (newSearchType) { 
    oldSearchType = newSearchType; 
}