私には2つの例があります。最初の例では:JavaScriptの[]表記のオブジェクトリテラル
a.
1. var object = {1 : "value"};
alert(object[1]);
2. var object = {1 : "value"};
alert(object["1"]);
両方の例では、出力は「値」です。私はオブジェクト[1]が変数1
を見つけ、その値で置き換える本を読む。 1はjavascriptの(var 1="some var" //not allowed)
で変数名として宣言することはできませんので、「value
」 var object = {1 : "value"};
で宣言された文字列と警告を見つけるためだけalert(object[1])
回です。
1.と2.の違いはないため、同じ結果が表示されます。
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]);
上記の例では、我々は、私はちょうどの違いを知って好奇心
var a = "some";
を宣言したhaventいるので、誤りです。 1とa.2と私の理解が正しい場合は、これらの例ですか?
第2の例では、インタープリタが変数aを探しています – Rayon