У меня есть объект (дерево синтаксического анализа), который содержит дочерние узлы, которые являются ссылками на другие узлы.
Я хотел бы сериализовать этот объект, используя JSON.stringify ()
, но я получаю
TypeError: значение циклического объекта
из-за упомянутых мной конструкций.
Как я могу обойти это? Для меня не имеет значения, представлены ли эти ссылки на другие узлы в сериализованном объекте или нет.
С другой стороны, удаление этих свойств из объекта при их создании кажется утомительным, и я не хотел бы вносить изменения в синтаксический анализатор (нарцисс).
Принятие Вас делает , хотят сохранить циклические ссылки (т.е. закодировать циклическую структуру данных нециклической), который является, конечно, большим количеством работы, чем просто удалить или проигнорировать их:
ответ Douglas Crockford: cylce.js
Мое улучшение (производительности) того метода: мой ответ на связанный ТАК вопрос