例如:
if(type==3||isPay==0){
}else{
}
你这个问题太抽象了,能说清楚点么,你要达到什么效果
js和java语法上不同,不过思路是一样的,就是把条件分支里面怎么做的代码,从函数中抽出,让调用者实现,并且用参数传给函数,让函数回调。
java中的做法是接口或者lambda表达式(java8),js直接可以传函数:
function foo(factor) //factor代替type
{
factor();
}
调用
foo(function() { 条件判断的代码 });
function functionName(a, b, c, d) { //构造方法
if(type == a || isPay == b) {
} else {
}
}
function() //调用自定义构造方法
构造一个fanction(functionName构造方法名称,自定义)方法,赋予将需要判断的值(如:a, b, c, d),
然后在方法内容将用到的参数替换原需要判断的值,最后再调用方法即可。
抽离出来写在一起,需要的时候调用