Новый элемент в объекте в цикле

Рейтинг: 0Ответов: 1Опубликовано: 23.05.2023

В коде есть вопрос, куда вводятся количество сотрудников. И после спрашивается вопрос "Имя сотрудника" то количество раз, сколько сотрудников. И это заносится в объект

Но почему-то выдается ошибка, жалуется на эту запись

mainlList.employers.name[t] = prompt('Имя сотрудника');

Код тут:

https://codepen.io/oykhflhm-the-sans/pen/YzJJNGp

Ответы

▲ 1Принят

employers - пустой объект.

При попытке взять несуществующее поле employers.name - получишь undefined.

Как результат - при попытке установить свойство у undefined - получаешь ошибку.

Для решения можно создавать новый объект внутри employers

mainlList.employers[t] = { name : prompt('Имя сотрудника') };