@campus1

Почему такой результат?

Привет ребят. Обьясните мне пожалуйста, почему в результате ключ в a выходит [object Object]

Сам код:
var a = {};
var b = {key: 1};
a[b] = 12;
  • Вопрос задан
  • 112 просмотров
Решения вопроса 2
Свойство объекта может быть только стрингом, поэтому b, перед тем как стать ключем приводится к строке
https://jsfiddle.net/u69v10tb/
Вам нужно использовать Map https://developer.mozilla.org/en-US/docs/Web/JavaS...

https://jsfiddle.net/m1hxpbp5/
Ответ написан
Комментировать
amux
@amux
alp.ac
Нужно брать не объект а значение объекта:
a[b.key] = 12;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы