ermittelt, ob eine Variable in JavaScript für eine zuverlässige Codefunktion nicht definiert ist. Während es mehrere Ansätze für dieses Problem gibt, hat jede Methode ihre eigenen Vorteile und Nachteile.
Die in Operator bewertet, ob eine Eigenschaft in einem Objekt existiert, unabhängig von ihrem Wert. Dieser Ansatz ist besonders nützlich, wenn Sie auf das Vorhandensein einer Variablen überprüfen möchten, unabhängig davon, ob ihm ausdrücklich ein Wert zugewiesen wurde. // myvariable ist definiert }
if ("myVariable" in window) { // myVariable is defined }
Es ist wichtig zu beachten, dass diese Methode nur Variablen identifizieren kann, die streng nicht definiert sind und Null oder anderen falsy -Werten nicht zugeordnet sind. Indem Sie implizit eine Variable zu einem Booleschen Zwang erzwingen, können Sie die Tatsache nutzen, dass undefiniert ein falsy -Wert ist. Diese Methode kann jedoch zu unerwarteten Ergebnissen führen, wenn die Variable anderen falsy -Werten wie 0 oder "" zugewiesen wurde.
if (typeof myVariable === "undefined") { // myVariable is undefined }
Vergleich mit undefined
if (myVariable == undefiniert) { // myVariable kann undefiniert sein oder nicht }
if (!myVariable) { // myVariable is undefined (or null, 0, "", etc.) }
try { if (myVariable) { // myvariable ist definiert } } catch (err) { // myvariable ist undefiniert ist }
if (myVariable == undefined) { // myVariable may or may not be undefined }
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3