Код:
let room = {
number: 23
};
let meetup = {
title: "Conference",
participants: [{name: "John"}, {name: "Alice"}],
place: room
};
room.occupiedBy = meetup;
alert( JSON.stringify(meetup, function replacer(key, value) {
alert(`${key}: ${value}`);
return (key == 'occupiedBy') ? undefined : value;
}));
Почему в
return (key == 'occupiedBy') ? undefined : value;
value
возвращает весь объект разом, а не только значения? Ведь
value
- значение.
И почему удалив строчку
return (key == 'occupiedBy') ? undefined : value;
код прекращает выводить ключи и значения?