js 和jsp里面存在大量硬编码怎么处理?

例如:
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),
然后在方法内容将用到的参数替换原需要判断的值,最后再调用方法即可。

抽离出来写在一起,需要的时候调用