Я не знаю, как читать этот кусок кода:Объекта обозначение доступа: квадратные скобки (Javascript)
var byName = {};
ancestry.forEach(function(person){ byName[person.name] = person;]);
console.log(byName["Phil"]);
Что я запутался является «Byname [person.name] = человек» часть кода.
1) что такое byName [person.name] означает? Почему используется квадратная нотация, а не точечная нотация?
2) Почему это приравнивается к человеку (byName [person.name] = person) и как это работает?
ps: ancestry - это файл JSON в виде строки, доступной в песочнице моей книги.
Жаль, что это обозначено как дубликат, ваш ответ намного лучше, чем связанный дуп. –