switch结构采用对象形式重写

2016-07-05  本文已影响39人  wangxingkang

原因

例子

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;
       } 
}                                                                               
上一篇 下一篇

猜你喜欢

热点阅读