Javascript TypeError:在自定义库中将循环结构转换为JSON
我正在做一个小项目,我想将JSON对象数组导出到一个文本文件中。我遇到了Chrome开发工具的handyJavascript 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
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,我已经更新了原始文章,介绍了如何填充保存的框架。也许这会有帮助。