问:如果有很多个else if语句,导致代码太长,用其他方法优化(当然不是想问switch case)
使用Map对象可以替代:
通过new Map来创建Map对象:

let action = new Map([
  [1, ()=>{console.log('one')}],
  [2, ()=>{console.log('two')}],
  [3, ()=>{console.log('three')}],
  [4, ()=>{console.log('four')}]
]);

function handler(status){
  action.get(status)()
}
posted on 2022-03-22 17:35  秃头大宝贝  阅读(17)  评论(0)    收藏  举报