js中使用对象映射代替 if-else,可以这很优雅!

没人喜欢一大串的单调的ifelse,有没有更加优雅的方式呢?那就是 jojo 对象映射哒!

例子:

//常见if-else组成的逻辑判断
FnAll(code, p){
	if(code === 'a'){
		Fna(p);
	}
	if(code === 'b'){
		Fnb(p);
	}if(code === 'b'){
		Fnc(p);
	}if(code === 'd'){
		Fnd(p);
	}
	......
}

这样一把梭哈当然是爽到不行,简直完美。
在这里插入图片描述
我们用对象映射试试

//定义一个方法对象
const FnProject = {
	Fna(p),
	Fnb(p),
	Fnc(p),
	Fnd(p)
}
//调用
FnAll(data , p){
	FnProject[data](p)
}

看起来简洁不说,还能装X,岂不美哉?
在这里插入图片描述

发布了113 篇原创文章 · 获赞 33 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_40282732/article/details/105687692
今日推荐