`
sxpyrgz
  • 浏览: 72329 次
  • 性别: 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中我们可以用状态模式去解决 

 

分享到:
评论

相关推荐

    elseif.js:嵌套ifelse语句

    标题中的"elseif.js"暗示我们将讨论与JavaScript中的`else if`(通常写作`else if`,但有时为了节省空间或个人偏好,也可能写作`elseif`)语句相关的主题。 `else if`语句是`if`语句的扩展,当最初的`if`条件不满足...

    vue.js v-if使用,vue.js if...else if使用

    `v-if`还支持链式使用,通过逗号分隔多个条件: ```html <div v-if="condition1, condition2"> 当condition1和condition2都为真时显示 ``` #### `v-else` 配合使用 `v-else`指令可以与`v-if`一起使用,表示当`v...

    JS中三目运算符和if else的区别分析与示例

    在JavaScript编程语言中,`三目运算符`和`if...else`结构是两种常见的条件判断方式,它们在实现逻辑判断时有所不同。本篇文章通过具体的示例和对比,深入探讨了这两种方法的区别。 首先,`三目运算符`的语法形式...

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

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

    走前端学js练if语句.rar

    5. **switch语句**:作为if...else的替代,处理多个可能的分支。 6. **数组和对象的条件检查**:检查数组中是否存在某个元素,或者对象属性的值满足条件。 7. **函数和条件**:在函数中使用if语句,根据参数值返回...

    javascript 从if else 到 switch case 再到抽象

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

    JavaScript If...Else 声明

    当需要处理多个条件分支时,可以使用`if...elseif...else`语句。 - **语法**: ```javascript if (condition1) { // 条件1为真时执行的代码 } else if (condition2) { // 条件2为真时执行的代码 } else { // ...

    js input file多个文件上传功能.zip

    在"js input file多个文件上传功能.zip"的压缩包中,可能包含了一个完整的实现,包括HTML、CSS和JavaScript代码,展示了如何将这些概念整合到一个实际的功能中。你可以解压并研究这些文件,以深入了解如何在实际项目...

    JavaScript中if与case比较

    当有多个条件需要检查时,可以使用`if-else if-else`结构: ```javascript if (docStatus == "新文档") { alert("文档的当前状态为新文档"); } else if (docStatus == "通过") { alert("文档的当前状态为通过"); }...

    WEB开发 之 JavaScript If...Else 语句.docx

    当需要在多个条件中选择一个执行时,可以使用这个结构。每个else if检查上一个条件未满足时的另一个条件,而else部分是所有条件都不满足时的默认行为。语法如下: ```javascript if (condition 1) { // 当条件 1...

    jsp自定义标签之ifelse与遍历自定义标签示例.docx

    与`if-else`相比,`switch-case`在某些情况下可以提供更清晰的代码结构,尤其是在处理多个等价条件时。此外,JavaScript的三目运算符(`condition ? expressionIfTrue : expressionIfFalse`)则是另一种简洁的条件...

    MATLAB中的if-else判断语句.md

    这里的`condition`通常是一个逻辑表达式,可以是单一的条件或多个条件的组合。当`condition`为真时(即非零),MATLAB将执行`if`块内的代码;反之,如果`condition`为假,则执行`else`块内的代码。值得注意的是,在...

    if语句的优化

    例如,在JavaScript中,可以通过对象属性查找的方式来替代简单的`if-else`结构: ```javascript function getAttr(el, attrName) { var attr = {'for': 'htmlFor', 'class': 'className'}[attrName] || attrName; ...

    ifElse

    6. **多条件判断**:有时,我们可能需要基于多个条件来决定执行哪个代码块。这时可以使用 `if...else if...else` 结构,或者使用逻辑运算符(如 `&&` 和 `||`)来组合条件。 7. **短路逻辑**:在使用逻辑运算符时,...

    javascript 分支结构if()结构.md

    当需要处理多个条件分支时,可以使用`if...else if...else`结构。语法如下: ```javascript if (条件1) { // 条件1为true时执行的代码块 } else if (条件2) { // 条件1为false且条件2为true时执行的代码块 } else...

    js跳转问题解决方式

    综上所述,JS跳转问题涉及多个方面,包括但不限于修改`window.location`对象、利用`a`标签事件、处理表单提交以及响应式设计中的跳转策略。理解并掌握这些方法有助于解决实际开发中遇到的页面跳转问题。

    一个from表单提交多个功能

    本文将详细解析如何通过JavaScript来实现一个表单提交多个功能的技术方案。 #### 实现原理 在HTML表单中,默认情况下,当用户点击提交按钮时,表单会根据`<form>`标签中的`action`属性指向的URL进行数据提交,并...

    JavaScript程序设计课件:if语句.pptx

    1. **if...else if...else语句的语法结构**:此结构允许我们检查多个条件,直到找到第一个满足的条件并执行相应的代码块。如果没有条件满足,将执行else后面的代码块。结构如下: ```javascript if (条件1) { // ...

    vue.js 使用v-if v-else发现没有执行解决办法

    v-if和v-else是Vue.js中的控制指令,用于条件性地渲染一块内容。这些内容只会在指令表达式返回真值时才会渲染。 当使用v-if和v-else遇到问题,尤其是它们没有按预期工作时,可能是由于几个原因造成的。文章中提到的...

Global site tag (gtag.js) - Google Analytics