我喜欢让我的代码尽可能简洁,但也许这是不可读的?
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)
语言有成语和模式有充分的理由.特别是,Javascript具有为此目的而精确设计的if/ elsestatement.应该编写代码以便于阅读,因为将来它的阅读频率会比写入的频率高得多.
我不接受代码审查中的上述"简洁"代码.
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |