2013-09-25 5 views
10

、私が打ち込ま:JavaScriptの "name"変数の特色は何ですか?クロームデベロッパーツールウィンドウで

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

これは明らかに他の変数名には当てはまりません。

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

しかし、nameは文字列になりました!

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

そしてnameページのロードに空の文字列として定義されている(そして、私の知る限り、文字列以外のものになることはできません)。

だから、nameとは何ですか?あなたが暗黙的にMDNに応じた、window.nameを参照しているnameを入力すると

+0

Firebugのは、あまりにもそれを持っています。 –

+0

配列に割り当てる前に名前のように見えます。値はデフォルトでは '' ''です。私はそれが適切な言語の一部である組み込み/プロトタイプだと思う。特記事項 –

+0

私が気づいたもう一つのことは、ページをリロードしても変数は設定されたままになります。これは正常な動作ではありません。 – dajavax

答えて

関連する問題