Los corchetes de Javascript tienen cuatro semánticas
Semántica 1, declarar matriz
Copie el código de código de la siguiente manera:
var aria = []; // Declarar una matriz vacía
var ary = [1,3]; // Declara una matriz y asigna un valor inicial
Semántica 2, obtener miembros de la matriz
Copie el código de código de la siguiente manera:
var aria = [1,2,3];
var elemento = aria[0];
Semántica 3, definir miembros del objeto (no se pueden seguir las reglas de identificador)
Copie el código de código de la siguiente manera:
var objeto = {};
// Agregar un nombre de atributo a obj. name es un identificador legal, es decir, también se puede definir a través de obj.name.
obj['nombre'] = 'gato';
//Agregar un atributo 2a a obj. 2a no es un identificador legal (no puede comenzar con un número) y no se puede definir a través de obj.2a
obj['2a'] = 'prueba';
Semántica 4, obtener miembros de objeto
Copie el código de código de la siguiente manera:
var obj = {nombre:'jack'};
obj['2a'] = 'prueba';
obj['nombre']; // --> gato
obj['2a']; // --> prueba (no se puede obtener a través de obj.2a)