if...else 的其他方式

63 阅读1分钟

三元表达式

    const res = value ? param1 :params2;

函数方式

    const actions ={
        param1: ()=>{
            console.log("param1")
        },
        param2:()=>{
            console.log("param2")
        }
    }
    actions[param1]();   // param1

策略模式

    const a = "param1"
    const b = 999
    const actions ={
        param1: (val)=>{
            console.log(val)
        },
        param2:(val)=>{
            console.log(val)
        }
    }
    const res = (a,b)=> actions[a](b)  // 999
    res(a,b)

只能想到这些,还有更好的方法欢迎补充