Nun, meine Frage ist offensichtlich,Beste Möglichkeit, um zu überprüfen, ob eine Variable in Javascript vorhanden ist?
Beispiel:
definieren a
mit Standardwert undefined
:
var a;
Wenn ich, wenn a
var existiert überprüfen möchten mit Ich werde versuchen:
Aber in diesem Fall existiert a
existiert und a
Wert ist undefined
, aber in der boolean evaluation
das ist false
.
var a; // default value is 'undefined'
if (a) {
alert('a exists');
} else {
alert("a don't exists")
}
ich auch mit dem folgenden Beispiel versuchen können, aber dieses Beispiel einen Fehler erzeugt.
// var a;
// a is not defined
if (a) {
alert('a exists');
} else {
alert("a don't exists")
}
Und in diesem Beispiel versuche ich mit typeof
. Aber a
ist standardmäßig mit undefined
Wert definiert.
var a;
if (typeof a != 'undefined') {
alert('a exists');
} else {
alert("a don't exists")
}
Und in diesem Beispiel
console.log ('var a exists:', window.hasOwnProperty('a'));
Was ist der beste Weg, wenn eine Variable existiert und tatsächlich zu überprüfen, warum?
Danke.
Mögliche Duplikat [JavaScript überprüfen, ob Variable existiert (definiert/initialisiert)] (http://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists -is-defined-initialized) – Dekel
Wenn die Variable a standardmäßig nicht definiert ist, dann überprüfe (typeof a == "undefined"). – MCMXCII
Für die erste, 'a === undefined'. Für die Sekunde benutze linters und beobachte deine Entwicklerkonsole, damit du Bugs reparieren kannst, bei denen du 'var a' vergessen hast. Verwenden Sie keine unnötigen 'typeof'-Hacks, die nützliche Fehlermeldungen verbergen und Fehler unbemerkt bleiben lassen. –