这个javascript片段被认为是坏的吗?

Non*_*ist 2 javascript

我喜欢让我的代码尽可能简洁,但也许这是不可读的?

var filters = {};
function addFilter(type, name) {
  filters[type] && filters[type].push(name) || ( filters[type] = [name] );
}
Run Code Online (Sandbox Code Playgroud)

甚至(如答案中所指出的):

var filters = {};
function addFilter(type, name) {
  filters[type] ? filters[type].push(name) : ( filters[type] = [name] );
}
Run Code Online (Sandbox Code Playgroud)

-编辑 -

不是不可读但可能是糟糕的风格?另一种方法就是写出来

var filters = {};
function addFilter(type, name) {
  if (!filters[type]) {
    filters[type]= [];
  }
  filters[type].push(name);
}
Run Code Online (Sandbox Code Playgroud)

Gre*_*ill 9

语言有成语和模式有充分的理由.特别是,Javascript具有为此目的而精确设计的if/ elsestatement.应该编写代码以便于阅读,因为将来它的阅读频率会比写入的频率高得多.

我不接受代码审查中的上述"简洁"代码.