我有一个开关的情况,只有少数两种情况,它们在代码中的差异很小。如何声明全局以最小化代码。如何在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;' –