沒人喜歡一大串的單調的ifelse,有沒有更加優雅的方式呢?那就是 jojo 對象映射
噠!
例子:
//常見if-else組成的邏輯判斷
FnAll(code, p){
if(code === 'a'){
Fna(p);
}else if(code === 'b'){
Fnb(p);
}else if(code === 'b'){
Fnc(p);
}else if(code === 'd'){
Fnd(p);
}
......
}
這樣一把梭哈當然是爽到不行,簡直完美。
我們用對象映射試試
//定義一個方法對象
const FnProject = {
Fna(p),
Fnb(p),
Fnc(p),
Fnd(p)
}
//調用
FnAll(data , p){
FnProject[data](p)
}
看起來簡潔不說,還能裝X,豈不美哉?