Hier ist, wie ich zwei Bedingungen erwähne, wenn dies oder das
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Antworten:
Fügen Sie sie einfach in die Hauptklammer der if-Anweisung wie ein
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Logischerweise kann dies auch besser umgeschrieben werden! Dies hat genau die gleiche Bedeutung
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
Hier ist eine alternative Möglichkeit, dies zu tun.
const conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
Oder ES6
if (!conditionsArray.includes(false)) {
"do somthing"
}
Ich überprüfe derzeit eine große Anzahl von Bedingungen, die mit der if-Anweisungsmethode über 4 Bedingungen hinaus unhandlich werden. Nur um eine sauber aussehende Alternative für zukünftige Zuschauer zu teilen ... die sich gut skalieren lässt, verwende ich:
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
}
ANDaber nicht OR.
Das Ganze ifsollte in Klammern eingeschlossen sein und der orBediener ist ||ein nicht !!, also
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
Manchmal finden Sie Tricks, um Aussagen weiter zu kombinieren.
Wie zum Beispiel:
0 + 0 = 0
und
"" + 0 = 0
so
PageCount == 0
PageCount == ''
kann geschrieben werden wie:
PageCount+0 == 0
In Javascript 0ist nur so gut , wie falseUmkehren !es drehen würde 0intrue
!PageCount+0
für eine Gesamtsumme von:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
Wickeln Sie sie in ein zusätzliches Paar Parens und Sie können loslegen.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
function go(type, pageCount) {
if ((type == 2 && pageCount == 0) || (type == 2 && pageCount == '')) {
pageCount = document.getElementById('<%=hfPageCount.ClientID %>').value;
}
}