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

// 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]()               
}
               

  

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