Ich habe zwei Beispiele. Im ersten Beispiel:Object Literale in [] Notation in Javascript
a.
1. var object = {1 : "value"};
alert(object[1]);
2. var object = {1 : "value"};
alert(object["1"]);
In beiden Beispielen ist der Ausgang "Wert". Ich lese in den Büchern, dass Objekt [1] eine Variable 1
finden und den Wert damit ersetzen wird. Da 1 nicht als Variablenname in Javascript (var 1="some var" //not allowed)
deklariert werden kann, ist es nur alert(object[1])
versucht, die in var object = {1 : "value"};
deklarierte Zeichenfolge und Warnungen "value
" zu finden.
Da gibt es keinen Unterschied zwischen 1. und 2. Beispielalarme führen zu demselben Ergebnis.
b.
1.
var object = {a : "value"};
alert(object["a"]);
The above example is pretty much clear that it is finding out string "a".
2.
var object = {a : "value"};
alert(object[a]);
Das obige Beispiel ist ein Fehler, da wir ein
var a = "some";
Ich bin einfach nur neugierig zu wissen, den Unterschied zwischen erklärt haben. 1 und a.2 und auch wenn mein Verständnis ist richtig in diesen Beispielen?
Im zweiten Beispiel sucht der Interpreter nach der Variablen 'a' – Rayon