我在Javascript中有下面的条件块。我将它优化到了可能的水平,但我觉得它仍然可以更加优化。
有人可以建议更好的方法来编写下面的代码。
if(flag) {
this.flag = flag; /* some assignment*/
oldSearchType = newSearchType ? newSearchType : oldSearchType; /*Any better way to write this?*/
}
答案 0 :(得分:4)
你可以像这样编写第二部分:
oldSearchType = newSearchType || oldSearchType;
我们大多数人都会发现更清楚。全局if(flag) {
条件足够清楚。
答案 1 :(得分:1)
我发现最明显的解决方案也是最清楚的:
if (newSearchType) {
oldSearchType = newSearchType;
}