JavaScript: Wenn Sie prüfen möchten, ob eine Variable definiert ist, können Sie typeof verwenden:
Beispiel
if(typeof someVar == 'undefined') {
document.write("Variable someVar ist nicht definiert");
} else {
document.write("Variable someVar ist definiert");
}
document.write("Variable someVar ist nicht definiert");
} else {
document.write("Variable someVar ist definiert");
}
Ausprobieren »
JavaScript: Wenn Sie nur prüfen möchten, ob eine definierte Variable true ist, können Sie direkt die folgende Methode verwenden:
Beispiel
if (strValue) {
// Code, der ausgeführt wird, wenn strValue true ist
} else {
// Code, der ausgeführt wird, wenn strValue false ist
}
// Code, der ausgeführt wird, wenn strValue true ist
} else {
// Code, der ausgeführt wird, wenn strValue false ist
}
Ausprobieren »
Im Folgenden wird eine Methode mit regulärem Ausdruck verwendet, um zu prüfen, ob eine Variable definiert und nicht leer ist; dies ist eine relativ vollständige Methode:
Beispiel
if ( // Den ermittelten Wert zurückgeben
(typeof x == 'undefined')
||
(x == null)
||
(x == false) // Ähnlich wie: !x
||
(x.length == 0)
||
(x == 0) // Hier wird 0 geprüft; es muss nicht absichtlich entfernt werden
||
(x == "")
||
(x.ersetzen(/\s/g,"") == "")
||
(!/[^\s]/.test(x))
||
(/^\s*$/.test(x))
) {
document.write("Die Variable ist nicht definiert oder ist leer");
}
(typeof x == 'undefined')
||
(x == null)
||
(x == false) // Ähnlich wie: !x
||
(x.length == 0)
||
(x == 0) // Hier wird 0 geprüft; es muss nicht absichtlich entfernt werden
||
(x == "")
||
(x.ersetzen(/\s/g,"") == "")
||
(!/[^\s]/.test(x))
||
(/^\s*$/.test(x))
) {
document.write("Die Variable ist nicht definiert oder ist leer");
}
Ausprobieren »
Sie können auch eine Methode zur Überprüfung kapseln, die null, 0, false usw. abdeckt, geeignet für definierte Variablen:
Beispiel
function empty(e) {
switch (e) {
case "":
case 0:
case "0":
case null:
case false:
case undefined:
return true;
default:
return false;
}
}
empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
return ""
})) // false
switch (e) {
case "":
case 0:
case "0":
case null:
case false:
case undefined:
return true;
default:
return false;
}
}
empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
return ""
})) // false
Ausprobieren »