JavaScript verwendet den undefined
-Wert auf zwei leicht unterschiedliche Arten.
Die erste Möglichkeit besteht darin, anzuzeigen, dass einer deklarierten Variablen (var foo
) kein Wert zugewiesen ist. Die zweite Verwendungsmöglichkeit besteht darin, anzugeben, dass die Objekteigenschaft, auf die Sie zugreifen möchten, nicht definiert (nicht einmal benannt) wurde und nicht in der Prototypenkette gefunden werden kann.
Im folgenden Beispiel habe ich zwei Verwendungen von undefined
über JavaScript überprüft.
Beispiel: sample62.html
<!DOCTYPE html><html lang="en"><body><script> var initializedVariable; // Declare variable. console.log(initializedVariable); // Logs undefined. console.log(typeof initializedVariable); // Confirm that JavaScript returns undefined. var foo = {}; console.log(foo.bar); // Logs undefined, no bar property in foo object. console.log(typeof foo.bar); // Confirm that JavaScript returns undefined. </script></body></html>
Das alleinige Zulassen von JavaScript undefined
被认为是良好的做法。您永远不应该发现自己将值设置为 undefined
,如 foo = undefined
。相反,如果您指定属性或变量值不可用,则应使用 null
gilt als bewährte Vorgehensweise. Sie sollten nie feststellen, dass Sie einen Wert auf
foo = undefiniert
. Wenn Sie hingegen eine Eigenschaft oder einen Variablenwert angeben, der nicht verfügbar ist, sollte null
verwendet werden. 未定义的
undefined
的全局变量。由于该变量已声明且未赋值,因此未定义的变量设置为 undefined
Im Gegensatz zu früheren Versionen deklariert JavaScript ECMA-262 Edition 3 (und höher) eine globale Variable mit dem Namen
gesetzt.
<!DOCTYPE html><html lang="en"><body><script> // Confirm that undefined is a property of the global scope. console.log(undefined in this); // Logs true. </script></body></html>
Fazitundefined
Das obige ist der detaillierte Inhalt vonundefinierter Fall. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!