Hvordan kontrollerer jeg, om der er nulværdier i JavaScript?
Hvordan kan jeg kontrollere, om der er nulværdier i JavaScript? Jeg skrev nedenstående kode, men den virkede ikke.
if (pass == null || cpass == null || email == null || cemail == null || user == null) {
alert("fill all columns");
return false;
}
Og hvordan kan jeg finde fejl i mine JavaScript-programmer?
509
3
Javascript er meget fleksibelt med hensyn til at kontrollere for "null" værdier. Jeg gætter på, at du faktisk leder efter tomme strenge, i hvilket tilfælde denne enklere kode vil fungere:
Hvilket vil kontrollere for tomme strenge (
""
),null
,undefined
,false
og tallene0
ogNaN
.Bemærk venligst, at hvis du specifikt kontrollerer for tal, er det en almindelig fejl at overse
0
med denne metode, ognum !== 0
er at foretrække (ellernum !== -1
eller~num
(hacky kode, der også kontrollerer mod-1
)) for funktioner, der returnerer-1
, f.eks.indexOf
)For det første har du en return-erklæring uden en funktionskrop. Der er gode chancer for, at det vil give en fejl.
En renere måde at foretage din kontrol på ville være at bruge !-operatoren:
du kan bruge try catch finally
du kan også
kaste
dine egne fejl. Se dette.