【发布时间】:2010-02-01 04:09:20
【问题描述】:
我在这样的对象中有一个函数:
arrayofElements: function(item) {
var result = [];
if (item.isA) {
result.push(new Div('aClass', labels['A']));
}
if (item.isC) {
result.push(new Div('cClass', labels['C']));
}
if (item.isD) {
result.push(new Div('dClass', labels['D']));
}
return result;
},
如何重构?我不喜欢有条件地 push() 每个项目。
【问题讨论】:
-
item还有哪些其他属性? -
你不喜欢 .push() 方法吗?还是包装每个调用的条件?
-
可以从项目对象中访问标签属性吗?
标签: javascript arrays