JavaScript优雅写法及操作( 六 )


  • 改完后

//利用数组循环的特性 , 符合条件的逻辑都会被执行 , 那就可以同时执行公共逻辑和单独逻辑 。 const functionA = ()=>{/*do sth*/       // 单独业务逻辑const functionB = ()=>{/*do sth*/       // 单独业务逻辑const functionC = ()=>{/*send log*/   // 公共业务逻辑const actions = new Map([    ['guest_1' () => { functionA
   ['guest_2' () => {  functionB
   ['guest_3' () => { functionC
   ['guest_4' () => { functionA
   ['default' () => { functionC  
   //...
) /** * 按钮点击事件 * @param {string identity 身份标识:guest客态 master主态  * @param {number status 活动状态:1开票中 2开票失败 3 开票成功 4 商品售罄 5 有库存未开团 */const onButtonClick = (identity status) => {  let action = actions.get(`${identity_${status`) || actions.get('default')  action.call(this)

推荐阅读