首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在javascript中的if语句中指定多个条件

如何在javascript中的if语句中指定多个条件
EN

Stack Overflow用户
提问于 2012-01-03 17:56:49
回答 8查看 632.8K关注 0票数 104

下面是我如何提到这两种情况的方法

代码语言:javascript
复制
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
    PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
EN

回答 8

Stack Overflow用户

发布于 2018-07-28 04:20:01

这里有一种替代方法。

代码语言:javascript
复制
const conditionsArray = [
    condition1, 
    condition2,
    condition3,
]

if (conditionsArray.indexOf(false) === -1) {
    "do somthing"
}

或ES7+

代码语言:javascript
复制
if (!conditionsArray.includes(false)) {
   "do somthing"
}
票数 37
EN

Stack Overflow用户

发布于 2013-10-20 21:53:52

我目前正在检查大量的条件,如果使用if语句方法超过4个条件,这些条件就会变得很笨拙。只是为了给未来的观众分享一个看起来干净的替代品。它的伸缩性很好,我使用:

代码语言:javascript
复制
var a = 0;
var b = 0;

a += ("condition 1")? 1 : 0; b += 1;
a += ("condition 2")? 1 : 0; b += 1;
a += ("condition 3")? 1 : 0; b += 1;
a += ("condition 4")? 1 : 0; b += 1;
a += ("condition 5")? 1 : 0; b += 1;
a += ("condition 6")? 1 : 0; b += 1;
// etc etc

if(a == b) {
    //do stuff
}
票数 20
EN

Stack Overflow用户

发布于 2012-01-03 17:59:40

整个if应该包括在括号中,并且or运算符是||而不是!!,因此

代码语言:javascript
复制
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8710442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档