2017-04-14 72 views
-5

我正在學習JavaScript,剛剛發現名爲的變量名稱,實際上是預定義的,位於全局上下文中。JavaScript預定義變量「名稱」

enter image description here

我創造了新的,徹底清除HTML文件(甚至還沒有寫任何HTML它)。我也測試它在鉻,歌劇和火狐,相同...

我想知道爲什麼,超出我的好奇心,有這種情況下,當該變量被賦值爲「字符串」,本身,還沒有甚至觸及它。那是爲什麼?它在做什麼?

+3

https://developer.mozilla.org/en-US/docs/Web/API/Window/name – epascarello

+0

請查看文檔或谷歌。 「js window.name」返回你的問題的很多答案 –

+1

它不是** Javascript **(這是一種編程語言),它有一個預定義的變量。您指的是[窗口對象](https://www.w3schools.com/jsref/obj_window.asp),並且應該修改問題的標題! – jrook

回答

1

Window.name是全局對象window的預定義屬性之一。

由於Stephan Bijzitter想要更詳細的答案,在這裏。

Section 7.3.1當前活HTML標準狀態window.name是全局對象window的一個屬性,它返回窗口的名稱並且可以設置更改名稱。

Window對象的name屬性在獲取時必須返回瀏覽上下文的當前名稱;並在設置時將瀏覽上下文的名稱設置爲新值。

當瀏覽上下文導航到其他來源時,該名稱將重置。

+0

爲什麼這會得到一個downvote? –

+2

46k得分和比僅鏈接評論差的答案。 –

+0

@StephanBijzitter您是否期望我引用此問題的HTML5規範的一部分? –