Stringify (преобразовать в JSON) объект JavaScript с круглой ссылкойJquery

Программирование на jquery
Ответить
Anonymous
 Stringify (преобразовать в JSON) объект JavaScript с круглой ссылкой

Сообщение Anonymous »

У меня есть определение объекта JavaScript, которое содержит круговую ссылку: у него есть свойство, которое ссылается на родительский объект. Как бы я сериализовал и десериализует эти объекты? Тем не менее, я получаю следующую ошибку в Chrome: < /p>


typeerror: преобразование круговой структуры в json < /p>
< /blockquote>

Код: < /p>

function finger(xid, xparent){
this.id = xid;
this.xparent;
//other attributes
}

function arm(xid, xparent){
this.id = xid;
this.parent = xparent;
this.fingers = [];

//other attributes

this.moveArm = function() {
//moveArm function details - not included in this testcase
alert("moveArm Executed");
}
}

function person(xid, xparent, xname){
this.id = xid;
this.parent = xparent;
this.name = xname
this.arms = []

this.createArms = function () {
this.arms[this.arms.length] = new arm(this.id, this);
}
}

function group(xid, xparent){
this.id = xid;
this.parent = xparent;
this.people = [];
that = this;

this.createPerson = function () {
this.people[this.people.length] = new person(this.people.length, this, "someName");
//other commands
}

this.saveGroup = function () {
alert(JSON.stringify(that.people));
}
}
< /code>

Это тестовый пример, который я создал для этого вопроса. В этом коде возникают ошибки, но по сути у меня есть объекты в объектах, и ссылка, передаваемая каждому объекту, чтобы показать, что такое родительский объект, когда объект создается. Каждый объект также содержит функции, которые я не хочу строить. Я просто хочу, чтобы свойства, такие как человек.>

Подробнее здесь: https://stackoverflow.com/questions/103 ... -reference
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»