Javascript简单拼图

时间:2016-11-26 22:41:28

标签: optimization puzzle

如何优化以下JS语句:

obj.endDate = obj.status && (obj.status.length == 2 || (obj.status.length == 1 && obj.status[0] == 0)) ? undefined : obj.endDate;

其中

obj.status属于数组类型,只允许使用以下值:

  1. [1]
  2. [0]
  3. [1,0]
  4. undefined
  5. obj.status可能会也可能不会被定义。

1 个答案:

答案 0 :(得分:1)

问题并非真正优化它。问题是它难以辨认。稍后阅读此代码时,您或其他人将不胜感激,看到它分成了一些if / else,或者至少将它拆分成一些明确的命名。