2015-10-13 4 views
0

У меня есть два вида объектов: луч и образец. Образец содержит 2 балки, и у меня есть массив образцов. Мне нужно сохранить массив в локальном хранилище, поэтому я звоню localStorage["samples"] = JSON.stringify(samples);, но получаю сообщение об ошибке «Преобразование циклической структуры в JSON». Мой объект не содержит себя. Я также попытался заменить объект samples только 1 beam объектом, но получить ту же ошибку, и Beam имеет только целые и строковые значения.Преобразование круговой структуры в JSON

Редактировать

Вот объекты.

function FlexuralStrengthT97(result, method, beam1, beam2, waitForCuring, averageBeams) { 
     this.Result = result; 
     this.Method = method; 
     this.Beam1 = beam1; 
     this.Beam2 = beam2; 
     this.WaitForCuring = waitForCuring; 
     this.AverageOfBeams = averageBeams; 

     return this; 
    } 


    function FSBeam(testingMachineId, beamAge, widthU, widthC, widthL, widthAverage, depthR, depthC, depthL, depthAverage, maxLoad, fs, psi, breakOutside) { 
     this.TestingMachineId = testingMachineId; 
     this.BeamAge = beamAge; 
     this.WidthUpper = widthU; 
     this.WidthCenter = widthC; 
     this.WidthLower = widthL; 
     this.WidthAverage = widthAverage; 
     this.DepthRight = depthR; 
     this.DepthCenter = depthC; 
     this.DepthLeft = depthL; 
     this.DepthAverage = depthAverage; 
     this.MaxLoad = maxLoad; 
     this.FS = fs; 
     this.PSI = psi; 
     this.BreakOutside = breakOutside; 

     return this; 
    } 
+0

Вы можете предоставить свои объекты? – Grundy

+1

Похоже, что у 'Bearn' есть свойство, которое указывает на' Sample', который его содержит. Это создает косвенную округлость. – Barmar

+0

@taxicala У меня нет JSON, вот где он рушится. –

ответ

1

Те, кажется, функции конструктора, убедитесь, чтобы использовать их с new ключевым словом:

var beam1 = new FSBeam(); 
var flex = new FlexuralStrengthT97(); 

В противном случае, this будет window вместо объема экземпляров.

 Смежные вопросы

  • Нет связанных вопросов^_^