Я пытаюсь создать массив JavaScript и добавить объекты в этот массив. Я перебираю поля на странице и создаю объект для добавления в массив в это время (см. код), но по какой-то причине при создании нового объекта вся страница кода javascript перестает работать. Я делаю что-то неправильно при создании объекта? Должен ли я делать это по-другому?
Когда я удаляю код «FArray[i] = {}», остальная часть кода на странице снова начинает работать.
function SetFields()
{
var FArray = new Array(FieldSet.length);
for (var i = 0; i < FieldSet.length; i++)
{
FArray[i] = { ID = FieldSet[i].ID, Value = document.getElementById(FieldSet[i].ID).value };
}
alert(FArray.length);
}
var FieldSet;



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Когда вы создаете объект, вы должны использовать двоеточие, а не знак равенства.
например
let myObj = {id: 1, value: 2}
Это мелочи жизни, похоже, так оно и было.
FieldSet.length === 0, поэтому цикл никогда не запускается. Событие, еслиFieldSetимеет длину, должно быть массивом объектов, каждый объект имеет свойствоID... не говоря уже о том, что в любом случае это неправильный синтаксис объекта.