In JavaScript können Sie eine Variable deklarieren, und wenn es undefined
ist, können Sie überprüfen variable == undefined
; Ich weiß das, aber wie kannst du einen Wert vergleichen, den du noch nicht weißt, wenn er im Speicher ist?Wie Variablen mit undefiniert zu vergleichen, wenn ich nicht weiß, ob sie existieren?
Zum Beispiel habe ich eine Klasse, die erstellt wird, wenn der Benutzer auf eine Schaltfläche klickt. Zuvor ist die Klasse nicht definiert - sie existiert nirgends. Wie kann ich es vergleichen?
Gibt es einen Weg ohne try
- catch
?
machen Sie das 'if (typeof obj! ==" undefined ") {}' und es ist perfekt (beachten Sie das zweite Gleichheitszeichen) – raveren
Was ist das Trick Zeug? Warum nicht nur einen direkten Vergleich vornehmen wie Timmys? – Alex
Sie können jetzt einfach 'obj! == undefined' verwenden. "undefined" war früher veränderlich, wie "undefined = 1234" was zu interessanten Ergebnissen führen würde. Aber nach Ecmascript 5 ist es nicht mehr beschreibbar, also können wir die einfachere Version verwenden. http://www.Codereadability.com/how-to-check-for-un-undefined-in-javascript/ –