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
怎麼了?
螢火蟲有這一點。 –
它看起來像名稱在將其分配給數組之前已經存在。它的默認值是''「'。我懷疑這是一個內置的/原型,是語言本身的一部分。儘管如此。 –
我注意到的另一件事,即使您重新加載頁面,該變量仍保持設置,這不是正常行爲。 – dajavax