Colchetes Javascript têm quatro semânticas
Semântica 1, declaração de array
Copie o código do código da seguinte forma:
var ary = []; // Declara um array vazio
var ary = [1,3]; // Declara um array e atribui um valor inicial
Semântica 2, obtenha membros do array
Copie o código do código da seguinte forma:
var aria = [1,2,3];
var item = ary[0];
Semântica 3, definir membros do objeto (não pode seguir regras de identificação)
Copie o código do código da seguinte forma:
var obj = {};
//Adicionar um nome de atributo ao nome do obj é um identificador legal, ou seja, também pode ser definido através de obj.name.
obj['nome'] = 'jack';
//Adicionar um atributo 2a ao obj. 2a não é um identificador legal (não pode começar com um número) e não pode ser definido por meio de obj.2a.
obj['2a'] = 'teste';
Semântica 4, obter membros do objeto
Copie o código do código da seguinte forma:
var obj = {nome:'jack'};
obj['2a'] = 'teste';
obj['nome']; // --> macaco
obj['2a']; // --> teste (não pode ser obtido através de obj.2a)