Hogyan ellenőrizhetem a null értékeket JavaScriptben? Megírtam az alábbi kódot, de nem működik.
if (pass == null || cpass == null || email == null || cemail == null || user == null) {
alert("fill all columns");
return false;
}
És hogyan találhatom meg a hibákat a JavaScript programjaimban?
A Javascript nagyon rugalmas a "null" értékek ellenőrzését illetően. Gondolom, valójában üres karakterláncokat keres, ebben az esetben ez az egyszerűbb kód működik:
if(!pass || !cpass || !email || !cemail || !user){
Ami az üres karakterláncokat (""
), null
, undefined
, false
és a 0
és NaN
számokat fogja ellenőrizni.
Kérjük, vegye figyelembe, hogy ha kifejezetten számokat ellenőriz, akkor gyakori hiba, hogy a 0
-t kihagyja ezzel a módszerrel, és a num !== 0
előnyösebb (vagy num !== -1
vagy ~num
(hacky kód, amely a -1
ellen is ellenőriz)) olyan függvényeknél, amelyek -1
-t adnak vissza, pl. az indexOf
).
Először is, van egy return utasításod függvénytest nélkül. Nagy az esélye, hogy ez hibát fog dobni.
Az ellenőrzés tisztább módja az lenne, ha egyszerűen a ! operátort használnád:
if (!pass || !cpass || !email || !cemail || !user) {
alert("fill all columns");
}
használhatod a try catch finally
try {
document.getElementById("mydiv").innerHTML = 'Success' //assuming "mydiv" is undefined
} catch (e) {
if (e.name.toString() == "TypeError") //evals to true in this case
//do something
} finally {}
a saját hibáidat is dobhatod
. Lásd this.