Я читал вопросы JavaScript, где я нашел этот кусок кодаКак javascript добавить свойство к объекту?
var a={},
b={key:'b'},
c={key:'c'};
a[b] = 123;
a[c] = 456;
console.log(a[b]); // o/p - 456
кто-нибудь может заставить меня понять, почему этот код и как он печатает ?
И я думаю, что мы можем использовать точкуa.b = 123
и то есть строкуa['b'] = 123
подход, чтобы добавить свойство объекта.
'b' является объектом, при использовании в качестве ключа преобразуется в строку как' [объект Object], 'c' снова объект, который будет преобразован в строку при использовании в качестве ключ. Это перезапишет предыдущее значение, таким образом, 456. – Tushar
При использовании нотации обозначений точек и скобок с строкой вы фактически добавляете свойство 'b' на объект. – Tushar