JS中多个IFELSE怎么解决

注意,在开发的过程中,如果是多个IFRAME嵌套,若需要进行JS的调用,则需要将调用页面的JS放入,HEAD域不要放到BODY域

 

在开发的过程中,会遇到很多这样的情况如:

IF (condition1){

     if(subcondition1&& subcondition2){

        .......

    }else if(subcondition3&&subcondition4){

        .....

    }

}else if(condition2){

 

.....

}else if(condition3){

....

}

......等

 

但这样的方式会使我们的程序写的很长很长,并且需要加入一个条件的时候我们需要进行再次添加条件进行判断,由此,我们不得不去想个更好的方式去解决一个JS怎么样去替换if else方式。

 

例 

var obj  = {

       init          : function(){

        //需要初始化的

        },

       condition : "",  

       excute     : function(){

            this.init()

            this[this.condition].apply(this,[params....]);     //如果需要参数可以进行添加

            this.destroy();

       },

       condition1 : function(){   //当this.condition ==condition1时执行这个

 

      },

       condition2 : function(){//当this.condition ==condition2时执行这个

       },

        subcondition1: function(){//当this.condition ==condition2时执行这个

       },

      ......

       destroy  : function(){

         //运行完成后消

       }

 

}

在我们需要调用的地方只需这样就可以调用 obj.condition = "condition1";

            obj.excute();   就会调用CONDTION1的函数

 

  如果在JAVA中我们可以用状态模式去解决 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值