我有三个方法(fun1,fun2,fun3),方法名不同,但是方法的执行过程相同,这三个方法分别被调用,现在整合这三个方法
三个方法分别是:
//三个方法名不同但是执行内容相同的方法
function es(a){
if(a==x){
function.fun1(a){
if(a=1){console.log('1')}else{console.log('2')}
}
}else if(a==xx){
function.fun2(a){
if(a=1){console.log('1')}else{console.log('2')}
}
}else{
function.fun3(a){
if(a=1){console.log('1')}else{console.log('2')}
}
}
}
//调用
function do1(a1){
es(a1)
}
function do2(a2){
es(a2)
}
function do3(a3){
es(a3)
}
//将上面的调用整合
function do(a,funName){
es(a,funName)//a是要传递的数值,funName是方法的名称
}
function es(a,funName){
function[funName](){
if(a=1){console.log('1')}else{console.log('2')}
}
}