JavaScript 以兩種略有不同的方式使用 undefined
值。
#它的第一種使用方式是指示宣告的變數 (var foo
) 沒有分配值。第二種使用方式是指示您嘗試存取的物件屬性尚未定義(甚至還沒有命名),並且在原型鏈中找不到。
在下面的範例中,我透過 JavaScript 檢查了 undefined
的兩種用法。
範例: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>
允許 JavaScript 單獨使用 undefined
被認為是好的做法。您永遠不應該發現自己將值設為 undefined
,如 foo = undefined
。相反,如果您指定屬性或變數值不可用,則應使用 null
。
未定義的
變數與先前的版本不同,JavaScript ECMA-262 Edition 3(及更高版本)在全域範圍內宣告了一個名為 undefined
的全域變數。由於變數已宣告且未賦值,因此未定義的變數設定為 undefined
。
範例:sample63.html
<!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>
在使用 JavaScript 時,充分理解 undefined
值至關重要。
以上是未定義的情況的詳細內容。更多資訊請關注PHP中文網其他相關文章!