Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:在自定义库中将循环结构转换为JSON_Javascript_Json_Google Chrome_Google Chrome Devtools - Fatal编程技术网

Javascript TypeError:在自定义库中将循环结构转换为JSON

Javascript TypeError:在自定义库中将循环结构转换为JSON,javascript,json,google-chrome,google-chrome-devtools,Javascript,Json,Google Chrome,Google Chrome Devtools,我正在做一个小项目,我想将JSON对象数组导出到一个文本文件中。我遇到了Chrome开发工具的handyconsole.save()函数,并决定使用它。My library具有以下公开函数: LeapCap.getSavedFrames = function(){ return SAVED_FRAMES; } 其中,SAVED_FRAMES是一个全局变量。为了将此数组导出为字符串,我在开发人员控制台中键入了以下内容: console.save(LeapCap.getSavedFram

我正在做一个小项目,我想将JSON对象数组导出到一个文本文件中。我遇到了Chrome开发工具的handy
console.save()
函数,并决定使用它。My library具有以下公开函数:

LeapCap.getSavedFrames = function(){
    return SAVED_FRAMES;
} 
其中,
SAVED_FRAMES
是一个全局变量。为了将此数组导出为字符串,我在开发人员控制台中键入了以下内容:

console.save(LeapCap.getSavedFrames())

因此,我得到以下错误:

TypeError: Converting circular structure to JSON 
有人知道问题出在哪里吗?谢谢

编辑:
SAVED_FRAMES
framesdata
对象填充:

SAVED_FRAMES.push(frameData);
frameData
对象如下所示:

LEAP_CONTROLLER.on('frame', function (frame) {
        if (!PAUSE_LEAP) {
            var frameData = {
                'interaction_box': frame.interactionBox,
                'hands': frame.hands
            };
            drawWith(frameData);
        }
    });

可能是某些API对象导致了问题吗?如果是这样的话,我如何才能阻止这种情况

SAVED_FRAMES
的内容是否指向自身的任何位置?getSavedFrames返回的对象中的某些属性具有循环引用,即子属性引用父对象作为旁白,请习惯此错误;当你试图用Javascript显示JSON对象时,你会看到很多东西。@alex,不,它没有。@PatrickEvans,我已经更新了原始文章,介绍了如何填充
保存的框架。也许这会有帮助。