1、switch语句:
最后的default不写也可以,针对情形相对固定的情况。同时和default的顺序无关,放在头尾都可以
let type = 1
switch (type) {
case 1:{
console.log('星期一');
}
break;
case 2:{
console.log('星期二');
}
break;
case 3:{
console.log('星期三');
}
break;
case 4:{
console.log('星期四');
}
break;
default:{
console.log('非法输入');
}
break;
}
2、枚举
都不匹配的是时候输出非法输入
这种方式消除了所有条件语句,并使用键值对象存储条件和操作之间的关系。当我们需要根据条件执行代码时,我们不再需要使用else if或switch语句来处理相应的动作
let type = 1
getTranslation = (type)=> {
const types = {
1: '星期一',
2: '星期二',
3: '星期三',
4: '星期四'
}
return types[type] ?? '非法输入'
}
const statusArr = {
'1': ()=>{
//一些操作
status = '2'
return '未审批'
},
'2': ()=>{
//一些操作
status = '3'
return '审批中'
},
'3': ()=>{
//一些操作
status = '4'
return '审批通过'
},
'4': ()=>{
//一些操作
status = '5'
return '审批退回'
},
'5': ()=>{
//一些操作
status = '0'
return '审批异常'
},
}
function getStatus(Num) {
return statusArr[Num]
}
console.log(getStatus('2')());