Kaip "JavaScript" patikrinti, ar nėra nulinių reikšmių? Parašiau toliau pateiktą kodą, bet jis neveikia.
if (pass == null || cpass == null || email == null || cemail == null || user == null) {
alert("fill all columns");
return false;
}
O kaip rasti klaidų "JavaScript" programose?
"Javascript" labai lanksčiai tikrina "null" reikšmes. Spėju, kad iš tikrųjų ieškote tuščių eilučių, tokiu atveju šis paprastesnis kodas veiks:
if(!pass || !cpass || !email || !cemail || !user){
Kuris tikrins tuščias eilutes (""
), null
, undefined
, false
ir skaičius 0
bei NaN
Atkreipkite dėmesį, kad jei tikrinate konkrečius skaičius, šiuo metodu dažnai nepastebite 0
, o num !== 0
(arba num !== -1
, arba ~num
(sudėtingas kodas, kuris taip pat tikrina -1
)) geriau tinka funkcijoms, kurios grąžina -1
, pvz., indexOf
).
Pirma, turite grąžinimo teiginį be funkcijos kūno. Tikėtina, kad tai sukels klaidą.
Švaresnis būdas atlikti patikrinimą būtų tiesiog naudoti operatorių !:
if (!pass || !cpass || !email || !cemail || !user) {
alert("fill all columns");
}
galite naudoti 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 {}
taip pat galite mesti
savo klaidas. Žr. this.