Мой проект содержит класс ES6, конструктор которого определяется следующим образом:
constructor() {
this.campaignName = 'United Way';
this.campaign = {};
this.questions = {};
this.benefits = {};
this.assistors = {};
this.locations = {};
this.buildDataObjects = this.buildDataObjects.bind(this);
this.retrieve();
}
Позже в коде свойствам со значениями по умолчанию пустых объектов присваиваются новые значения с использованием Object.assign;однако я не верю, что код имеет какое-либо отношение к решению данной проблемы, поэтому он не включен.
В другом месте кодовой базы проекта экземпляр класса выводится с использованием console.info:
Как видно из скриншота, в объекте нет ничего необычного.
Далее свойство объекта "questions"выходные данные:
![enter image description here](https://i.stack.imgur.com/NiMkD.png)
Первая строка на скриншоте - это пустой объект, хотя выходные данные ниже содержат свойства объекта.Однако эти свойства недоступны, о чем свидетельствует тот факт, что при вызове Object.keys
с данным объектом создается пустой массив.
![enter image description here](https://i.stack.imgur.com/xiljs.png)
Я нахожусь вполная потеря относительно причины этого поведения и была бы признательна за некоторое понимание.Заранее спасибо!