使用数据字典维护你的逻辑结构

该文章发布于 ,归类于 Javascript 0 条评论

写这篇文章是有感于这篇文章:你试过不用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中添加新的类型处理就可以了,是不是更明晰了呢?

相关文章