js中if else switch 条件判断的替代方法

时间:2023-03-08 20:21:54
js中if else switch 条件判断的替代方法
function condition(test){
  return({
        cat :function(){console.log('cat');},
        dog :function(){console.log('dog');},
        zhiqiang : function(){console.log('zhiqiang');}
     }[test] || function(){console.log('我是默认值');}
  )();
}
dcf(); // 我是默认值
dcf('dog'); // dog
 

如上面的代码,利用s对象的特点,直接取相应的属性执行