js中使用對象映射代替 if-else,可以這很優雅!

沒人喜歡一大串的單調的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,豈不美哉?
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章