Обсуждение задания "Record Collection"

Sep 26, 2021

Смотрел и пробовал вариации исполнения задания и возник вопрос. В таком исполнении код работает: function updateRecords(id, prop, value) { if (prop != 'tracks' && value != "") { collection[id][prop] = value; } else if (!collection[id].hasOwnProperty(prop)){ collection[id][prop] = [value]; // но если заменить [value] на просто [] код не работает. Хотя я видел другие участники при решении задачи применяли [] . Я что-то упускаю? } else if (prop === 'tracks' && value != "") { collection[id][prop].push(value); } else if (value === "") { delete collection[id][prop]; }

return collection; }