2013-09-25 15 views
10

Im Developer Tools Fenster Chrome, tippte ich in:Was ist das Besondere an der Variablen "name" in JavaScript?

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

jedoch name eine Zeichenfolge wurde:

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

Dies ist offensichtlich für andere Variablennamen nicht wahr!

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

Und name als leere Zeichenfolge auf Seite Last definiert (und, soweit ich das beurteilen kann, kann nichts anderes als eine Zeichenfolge werden).

Also, was ist los mit name?

+0

Firebug hat auch sie. –

+0

Es sieht so aus, als wäre der Name bereits vorhanden, bevor er einem Array zugewiesen wird. Der Standardwert ist '' ''. Ich vermute, dass es ein eingebauter/Prototyp ist, der Teil der richtigen Sprache ist. Besonderheiten ungeachtet. –

+0

Eine andere Sache, die ich bemerkte, bleibt die Variable gesetzt, auch wenn Sie die Seite neu laden, was nicht normales Verhalten ist. – dajavax

Antwort

Verwandte Themen