首页 > 其他 > 详细

策略模式代替 if else循环,让代码更简洁

时间:2020-09-28 17:47:03      阅读:48      评论:0      收藏:0      [点我收藏+]
// vue 语法    
第一种:
formCondition (val) {
      console.log(val, ‘formCondition‘)
      return ({
        ‘formColor‘: () => { console.log(‘1‘) },
        ‘formInterior‘: () => { console.log(‘2‘) },
        ‘formPack‘: () => { console.log(‘3‘) }
      }[val]
      )()
  },

调用:
this.formCondition(‘formColor‘)


第二种:
celue (num) {
      let deleteNums = {
              // 如果传进来是 1 的话
                1: () => {
                  console.log(‘1‘)
                },
              // 如果传进来是 2 的话
                2: () => {
                  console.log(‘2‘)
                },
               // 如果传进来是 3 的话
                3: () => {
                  console.log(‘3‘)
                }
              }

    deleteNums[num]()               
}
               

  

策略模式代替 if else循环,让代码更简洁

原文:https://www.cnblogs.com/hjptopshow/p/13745738.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!