2015-10-13 112 views
0

我有两种对象,Beam和Sample。样品包含2个光束,并且我有一个样品阵列。我需要将数组存储到本地存储中,所以我打电话给localStorage["samples"] = JSON.stringify(samples);,但是我收到错误“将圆形结构转换为JSON”。我的对象不包含它自己。我也试着用对象代替samples对象,但得到相同的错误,并且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(); 

否则,thiswindow,而不是实例范围。

相关问题