使用数据字典维护你的逻辑结构
写这篇文章是有感于这篇文章:你试过不用if撸代码吗?
如果不用if,可能会让你的代码结构更加清晰,当然也不是绝对的,要视不同的场景而定。
举个很常见的场景,比如一个接口返回人物信息,前端要根据人物的不同类型来实现各自对应的方法,常见的做法是使用if
else
的逻辑结构。
if(personalbar.type === 'teacher') {
//
}else if(personalbar.type === 'student') {
//
}else if(personalbar.type === 'doctor') {
//
}
但是如果不用if
else
结构该如何实现呢?那么,此时可以使用数据字典的形式
const doWork = (type, name) => {
doWork.type[type](name)
}
doWork.type = {
teacher: name => {
console.log('Teacher name is ' + name)
},
student: name => {
console.log('Student name is ' + name)
},
doctor: name => {
console.log('doctor name is ' + name)
}
}
这样,如果划分的类型更多,我只需要在doWork.type
中添加新的类型处理就可以了,是不是更明晰了呢?
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=1420