Usar o mapeamento de objetos em vez de if-else em js pode ser muito elegante!

Ninguém gosta de um monte de coisas monótonas, existe uma maneira mais elegante? Isso é jojo 对象映射 !

Exemplos:

//常见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);
	}
	......
}

Um tal garanhão certamente não é legal, é perfeito.
Insira a descrição da imagem aqui
Vamos tentar usar o mapeamento de objetos

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

Não parece conciso, pode ser instalado com o X, é bonito?
Insira a descrição da imagem aqui

Publicado 113 artigos originais · elogiou 33 · mais de 40.000 visualizações

Acho que você gosta

Origin blog.csdn.net/qq_40282732/article/details/105687692
Recomendado
Clasificación