我喜欢让我的代码尽可能简洁,但也许这不可读?
var filters = {};
function addFilter(type, name) {
filters[type] && filters[type].push(name) || ( filters[type] = [name] );
}
甚至(如答案中所指出的):
var filters = {};
function addFilter(type, name) {
filters[type] ? filters[type].push(name) : ( filters[type] = [name] );
}
-编辑 -
不是不可读,但可能是糟糕的风格?另一种方法是写出
var filters = {};
function addFilter(type, name) {
if (!filters[type]) {
filters[type]= [];
}
filters[type].push(name);
}