Javascript の角括弧には 4 つのセマンティクスがあります
セマンティクス 1、配列の宣言
次のようにコードをコピーします。
var ary = [] // 空の配列を宣言します。
var ary = [1,3] // 配列を宣言し、初期値を代入します。
セマンティック 2、配列メンバーの取得
次のようにコードをコピーします。
var ary = [1,2,3];
var item = ary[0];
セマンティック 3、オブジェクト メンバーを定義します (識別子の規則には従えません)
次のようにコードをコピーします。
var obj = {};
// 属性名を obj に追加します。 name は有効な識別子です。つまり、obj.name を通じて定義することもできます。
obj['名前'] = 'ジャック';
//属性 2a を obj に追加します。2a は有効な識別子ではないため (数字で始めることはできません)、obj.2a を通じて定義できません。
obj['2a'] = 'テスト';
セマンティクス 4、オブジェクト メンバーの取得
次のようにコードをコピーします。
var obj = {名前:'ジャック'};
obj['2a'] = 'テスト';
obj['名前']; // --> ジャック
obj['2a']; // --> テスト (obj.2a からは取得できません)