js方法名不一樣可是操做相同,這類方法整合

我有三個方法(fun1,fun2,fun3),方法名不一樣,可是方法的執行過程相同,這三個方法分別被調用,如今整合這三個方法javascript

三個方法分別是:java

//三個方法名不一樣可是執行內容相同的方法
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')}
   }
}
相關文章
相關標籤/搜索