这是我如何提及两个条件,如果这个或这个
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Run Code Online (Sandbox Code Playgroud)
Ala*_*ter 124
只需将它们添加到if语句的主括号中即可
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Run Code Online (Sandbox Code Playgroud)
从逻辑上讲,这也可以用更好的方式重写!这具有完全相同的含义
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
Run Code Online (Sandbox Code Playgroud)
小智 17
我目前正在检查大量条件,使用超出4条件的if语句方法变得难以处理.只是为未来的观众分享一个干净的替代品...它可以很好地扩展,我使用:
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
}
Run Code Online (Sandbox Code Playgroud)
Gle*_*son 11
这是一种替代方法。
let conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
Run Code Online (Sandbox Code Playgroud)
整个if应该用括号括起来,or操作员||不是!!,所以
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
Run Code Online (Sandbox Code Playgroud)
有时您可以找到进一步组合声明的技巧.
例如:
0 + 0 = 0
Run Code Online (Sandbox Code Playgroud)
和
"" + 0 = 0
Run Code Online (Sandbox Code Playgroud)
所以
PageCount == 0
PageCount == ''
Run Code Online (Sandbox Code Playgroud)
可写成:
PageCount+0 == 0
Run Code Online (Sandbox Code Playgroud)
在javascript 0中false反转!它会0变成true
!PageCount+0
Run Code Online (Sandbox Code Playgroud)
总计:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
404390 次 |
| 最近记录: |