我得在這樣的對象的功能:的JavaScript:重構,避免的Array.push()
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;
},
這又如何重構?我不喜歡必須有條件地推送()每個項目。
沒有'item'還有哪些特性? – outis 2010-02-01 04:21:04
你不喜歡.push()方法嗎?或包裝每個電話的條件? – scunliffe 2010-02-01 04:35:29
是否可以從項目對象內訪問標籤屬性? – Max 2010-02-01 10:19:14