原因
-
switch结构不利于代码重用
- 对象属性写法更加简洁
例子
swith写法
function getItemPricing(customer, item) {
switch(customer.type) {
case 'VIP':
return item.price * item.quantity * 0.50;
break;
case 'Preferred':
return item.price * item.quantity * 0.75;
break;
case 'Regular':
default: return item.price * item.quantity;
}
}
对象属性写法
var pricing = {
'VIP': 0.50,
'Preferred': 0.75,
'Regular': 1.0
};
function getItemPricing(customer, item) {
if (pricing[customer.type]) {
return item.price * item.quantity * pricing[customer.type];
}else {
return item.price * item.quantity * pricing.Regular;
}
}
网友评论