`
sxpyrgz
  • 浏览: 70851 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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中我们可以用状态模式去解决 

 

分享到:
评论

相关推荐

    javascript 从if else 到 switch case 再到抽象

    我的答案是,超过两个 else 的 if ,或者是超过两个 case 的 switch 。可是在代码中大量使用 if else 和 switch case 是很正常的事情吧?错!绝大多数分支超过两个的 if else 和 switch case 都不应该以硬编码( ...

    JavaScript if…Else 语句

    JavaScript if…Else 语句 条件语句用于基于不同的条件来执行...if…else if….else 语句– 使用该语句来选择多个代码块之一来执行 switch 语句 – 使用该语句来选择多个代码块之一来执行 if 语句 只有当指定条件为 t

    巧用js提交表单轻松解决一个页面有多个提交按钮

    代码如下: ”javascript” name=”code”>function check(txt){ $j(“form”).submit(function(){ if($txt==”提交”){ this.action=”doAddMessage.action?button=提交”; this.submit(); }else{ this.action=”...

    javascript中的if语句使用介绍

    在javascript中的一些选择语句: 1、if语句 当指定条件为true的时候,就执行该条件的代码。 2、if…else…语句 当该语句指定条件为true时则执行该代码,如果当条件执行为false时则执行其他代码。 3、if…else if…...

    用js提交表单解决一个页面有多个提交按钮的问题

    用js提交表单解决一个页面有多个提交按钮的问题,主要是判断是否为提交文本,然后再执行相应的动作,比较简单。 <pre class=javascript name=code>function check(txt){ $j(form).submit(function(){ if($txt==提交)...

    Web前端框架应用:第4章 Vue过渡动画-多个元素过渡.pptx

    接下来通过案例演示使用多个v-if结合key属性来实现相同标签名的过渡效果。 4.2 多个元素过渡 4.2 多个元素过渡 上述代码是使用的v-if条件语进行判断的,在这里使用computed计算属性来监控变量show的变化,在页面上...

    javascript if条件判断方法小结

    •if 语句 – 只有当指定条件为 true 时,使用该语句来执行代码•if…else 语句 – 当条件为 true 时执行代码,当条件为 false 时执行其他代码•if…else if….else 语句 – 使用该语句来选择多个代码块之一来执行•...

    JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)

    一般情况下,可以用 if/else 或 switch 来实现多个条件判断,但会出现一个问题:随着逻辑复杂度的增加,代码中的 if/else 和 switch 会越来越臃肿。本文将带你尝试写出更优雅的判断逻辑。 比如说下面这样一段代码: ...

    JavaScript中文参考手册

    多个语句可以出现在一行上,但各自中间应该用分号隔开。 break comment continue delete do...while export for for...in function if...else import labeled return switch var while with 第四章...

    JavaScript-js宝典笔学习记.txt

    14.JS中的判断语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function functionName...

    01 JavaScript基本语法.ppt

    条件语句分为if语句,if-else语句、if的嵌套 多分支语句switch根据表达式的值,进入不同的分支执行 多分支语句switch根据表达式的值,进入不同的分支执行 数组 Array对象常用的属性是length,排序方法:sort

    JavaScript 装逼指南(实用技巧写法)

    JavaScript 装逼指南转Boolean类型转Number类型parseInt短路表达式,弃用if-else另外一种undefined保留指定位数的小数点单行写一个评级组件金钱格式化标准JSON的深拷贝数组去重取数组中的最大值和最小值 如何写...

    javascript函数的解释

    18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状态栏的设置:window.status="字符"; 21.弹出...

    107个常用Javascript语句.doc

    14.JS中的判定语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function ...

    107个常用javascript语句

    18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self "fullscreen=no,channelmode=no,toolbar=no,...

    dxdatagrid批处理编辑如何使用ctrl键t361032选择多个单元进行编辑:DevExtreme,DevExtreme(HTML JS),数据网格

    dxDataGrid-批处理编辑-如何使用CTRL键选择多个单元格进行编辑 此示例说明了如何通过按住CTRL键来允许用于选择一个以上单元格的末端进行编辑。 然后,当用户更改编辑器文本时,会将相同的文本输入所有选定的单元格...

    ajaxfileupload.js,支持多文件上传

    } else if (typeof uri == 'string') { iframeHtml += ' src="' + uri + '"'; } } iframeHtml += ' />'; jQuery(iframeHtml).appendTo(document.body); return jQuery('#' + frameId).get(0); },

    js-if-else-files-lab

    在JS中使用条件和多个文件介绍现在,我们知道了如何使用条件句。 现在,让我们使用条件语句来测试我们的代码的正确性。 这是您迈向专业开发人员编写软件的第一步。 专业的开发人员会测试其代码的正确性。 大多数开发...

    js验证表单 js验证表单

    js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能...

    Web前端开发基础:使用JavaScript进行客户端数据验证.ppt

    顺序结构的应用 分支结构的应用 循环结构的应用 常用系统 函数的应用 自定义函数的应用 综合应用 顺序... 3.if-else if-else 多条件多分支语句,可根据多个条件来控制程序执行的流程。 基本语法 if (表达式1) { 代码1

Global site tag (gtag.js) - Google Analytics