首頁  >  文章  >  web前端  >  未定義的情況

未定義的情況

王林
王林原創
2023-09-01 14:13:06584瀏覽

未定義的情況

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn