Задать вопрос

Как использовать свойство объекта с именем constructor?

Сабж.
var o = {};
var c = 'constructor';

if (o[c] == undefined) o[c] = [];
o[c].push('val');

Код ломается с ошибкой Uncaught TypeError: o[c].push is not a function
В принципе понятно почему. Но мне нужна структура данных с текстовыми ключами (то что обычно называется ассоциативный массив или dict) среди которых и constructor - как с этим бороться?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Алексей Самсонов К ответам на вопрос (2)
@forevist
Front-End Developer
Не используйте зарезервированных имен.
typeof o.constructor
"function"


Как вариант: добавьте '_' перед ключом.
Ответ написан