策略模式代替 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]()
}
浙公网安备 33010602011771号