我有三個方法(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')} } }