原因
-
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;
}
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。