2013-09-25 47 views
10

在Chrome開發者工具窗口,我輸入:JavaScript中的「name」變量有什麼特別之處?

> name = ["a", "b", "c"] 
["a", "b", "c"] 

然而,name成了一個字符串:

> typeof name 
"string" 
> name 
"a,b,c" 
> name[1] 
"," 

這顯然是不爲別的變量名真!

> foo = ["a", "b", "c"] 
["a", "b", "c"] 
> typeof foo 
"object" 
> foo[1] 
"b" 

而且name被定義爲在頁面加載(和,據我所知,不能成爲字符串以外的任何東西)空字符串。

那麼,name怎麼了?

+0

螢火蟲有這一點。 –

+0

它看起來像名稱在將其分配給數組之前已經存在。它的默認值是''「'。我懷疑這是一個內置的/原型,是語言本身的一部分。儘管如此。 –

+0

我注意到的另一件事,即使您重新加載頁面,該變量仍保持設置,這不是正常行爲。 – dajavax

回答

相關問題