我正在學習JavaScript,剛剛發現名爲的變量名稱,實際上是預定義的,位於全局上下文中。JavaScript預定義變量「名稱」
我創造了新的,徹底清除HTML文件(甚至還沒有寫任何HTML它)。我也測試它在鉻,歌劇和火狐,相同...
我想知道爲什麼,超出我的好奇心,有這種情況下,當該變量被賦值爲「字符串」,本身,還沒有甚至觸及它。那是爲什麼?它在做什麼?
我正在學習JavaScript,剛剛發現名爲的變量名稱,實際上是預定義的,位於全局上下文中。JavaScript預定義變量「名稱」
我創造了新的,徹底清除HTML文件(甚至還沒有寫任何HTML它)。我也測試它在鉻,歌劇和火狐,相同...
我想知道爲什麼,超出我的好奇心,有這種情況下,當該變量被賦值爲「字符串」,本身,還沒有甚至觸及它。那是爲什麼?它在做什麼?
Window.name
是全局對象window
的預定義屬性之一。
由於Stephan Bijzitter想要更詳細的答案,在這裏。
Section 7.3.1當前活HTML標準狀態window.name
是全局對象window
的一個屬性,它返回窗口的名稱並且可以設置更改名稱。
Window對象的name屬性在獲取時必須返回瀏覽上下文的當前名稱;並在設置時將瀏覽上下文的名稱設置爲新值。
當瀏覽上下文導航到其他來源時,該名稱將重置。
爲什麼這會得到一個downvote? –
46k得分和比僅鏈接評論差的答案。 –
@StephanBijzitter您是否期望我引用此問題的HTML5規範的一部分? –
https://developer.mozilla.org/en-US/docs/Web/API/Window/name – epascarello
請查看文檔或谷歌。 「js window.name」返回你的問題的很多答案 –
它不是** Javascript **(這是一種編程語言),它有一個預定義的變量。您指的是[窗口對象](https://www.w3schools.com/jsref/obj_window.asp),並且應該修改問題的標題! – jrook