當我輸入這個代碼顯然是無辜的代碼片段:JavaScript中的`name`關鍵字是什麼?
values.name
gedit中強調名作爲關鍵字。但是,名稱沒有與由an answer to a question about reserved keywords相關的網頁列出。我也在SpiderMonkey中做了一些簡單的測試,但名稱似乎像一個普通的標識符。
谷歌搜索並沒有告訴我很多無論是。不過,我確實發現a page listing name in "Other JavaScript Keywords".我的猜測是,名是一個函數或一些DOM元素的成員,在命名空間不會侵入。
是名真的在JavaScript中的關鍵詞?如果是這樣,它有什麼作用?
'name'被(被)用作'a'元素的屬性,所以它可能發生在DOM代碼中。也許這就是你的編輯強調它的原因。 – Thomas 2010-04-18 20:05:07
其實gedit強調'name'作爲一個屬性。但在經典配色方案中,屬性和關鍵字使用相同的樣式定義。由於gedit的解析能力相當有限,儘管只有一小部分重要的屬性名稱被這種樣式突出顯示,例如像'global','source','lastIndex'和像'prototype'這樣的函數屬性的regexp屬性,'length '和'名稱'。 – Robert 2014-12-31 04:15:51
在chrome中,名字像localhost中的全局對象一樣表現得很奇怪。即在一個函數內var name ='...'正在修改原始的window.name,因此'name;在fn範圍之外是可用的。但是,當我在控制檯和Plunkr中分別運行它時,顯示的是未定義/或原始窗口對象。在IE中,它的表現正常(即在localhost中未定義/清空) – Amitesh 2017-11-13 09:20:09