switch结构采用对象形式重写

原因

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,659评论 25 709
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,158评论 0 4
  • 文/侯召明 冬爷爷正寂寞 雪花儿来了 她给冬爷爷带来棉被 雪花儿给小鸟儿 带来一个故事 雪花儿来了 她带来一幅水墨...
    春明子阅读 897评论 0 0
  • 想要把人做好, 时间太短, 命太长。 看得到的终点, 走的过去就走了, 留不下的就没了。 有人期待你戴面具, 和他...
    四格后感阅读 1,709评论 0 0