这就是我提到这两个条件的方式
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Answers:
只需将它们添加到if语句的主括号内,例如
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
从逻辑上讲,也可以用更好的方式重写它!这具有完全相同的含义
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
我当前正在检查大量条件,使用if语句方法超出上述4个条件将变得笨拙。只是为了给将来的观众分享一个干净的替代方案...可以很好地扩展,我使用:
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
}
AND但不是OR。
整个if应该用括号括起来和or运营商是||一个没有!!,所以
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
有时,您可以找到技巧来进一步组合语句。
例如:
0 + 0 = 0
和
"" + 0 = 0
所以
PageCount == 0
PageCount == ''
可以这样写:
PageCount+0 == 0
在javascript0中,与false将!其转换0成true
!PageCount+0
总计:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;