如何优化以下JS语句:
obj.endDate = obj.status && (obj.status.length == 2 || (obj.status.length == 1 && obj.status[0] == 0)) ? undefined : obj.endDate;
其中
obj.status
属于数组类型,只允许使用以下值:
obj.status
可能会也可能不会被定义。
答案 0 :(得分:1)
问题并非真正优化它。问题是它难以辨认。稍后阅读此代码时,您或其他人将不胜感激,看到它分成了一些if / else,或者至少将它拆分成一些明确的命名。