我有一個開關的情況,只有少數兩種情況,它們在代碼中的差異很小。如何聲明全局以最小化代碼。如何在switch語句中進行代碼優化
這是我的代碼。
switch(clickedDataIndex){
case A :
var data = record.get(data1);
var Object = {
'AID':AID,
'BID':record.get(BID),
'CID':record.get(CID),
'DId' : record.get(D1),
}
if(data){
myFunction(Object);
}
break
case B:
var data = record.get(data2);
var Object = {
'AID':AID,
'BID':record.get(BID),
'CID':record.get(CID),
'DId' : record.get(D12),
}
if(data){
myFunction(Object);
}
break;
}
如果您在創建對象時注意到許多屬性是相同的。有什麼辦法可以避免嗎?
從這些重複的部分提取功能,並調用它。 –
你能否給出一個建議,你的建議是什麼 – David
當然,你的案例應該是這樣的:case A:myOtherFunction(data1,'D1'); break;' –