繁体   English   中英

将循环结构转换为JSON

[英]Converting Circular Structure to JSON

我有两种对象,Beam和Sample。 Sample包含2个Beams,我有一个Samples数组。 我需要将数组存储到本地存储中,所以我要调用localStorage["samples"] = JSON.stringify(samples); 但出现错误“将循环结构转换为JSON”。 我的对象不包含自身。 我还尝试了仅用1个beam对象替换samples对象,但是得到了相同的错误,并且Beam中只有整数和字符串值。

编辑

这里是对象。

    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;
    }

这些似乎是构造函数,请确保将它们与new关键字一起使用:

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

否则, this将是window ,而不是实例范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM