Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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 JSON.stringify(navigator)期间超出了最大调用堆栈大小_Javascript_Google Chrome - Fatal编程技术网

Javascript JSON.stringify(navigator)期间超出了最大调用堆栈大小

Javascript JSON.stringify(navigator)期间超出了最大调用堆栈大小,javascript,google-chrome,Javascript,Google Chrome,我在序列化Navigator对象时遇到RangeError 原因可能是什么 JSON.stringify(navigator); RangeError: Maximum call stack size exceeded 浏览器:Chrome 这是因为,正如错误消息所说,navigator对象太大 您可以这样使用: var navJSON = JSON.pruned(navigator); 返回的对象相当大,但几乎可以肯定它不是完全正确的。如果要使用JSON传输有关navigator对象的数据

我在序列化Navigator对象时遇到RangeError

原因可能是什么

JSON.stringify(navigator);
RangeError: Maximum call stack size exceeded
浏览器:Chrome
这是因为,正如错误消息所说,
navigator
对象太大

您可以这样使用:

var navJSON = JSON.pruned(navigator);

返回的对象相当大,但几乎可以肯定它不是完全正确的。如果要使用JSON传输有关
navigator
对象的数据,则应仅发送这些属性,而不发送整个对象。

为什么不将感兴趣的特定值复制到新对象,然后将其序列化


可能是找到了一个导致无限循环的属性。

可能是导航器对象包含了自链接。您应该复制其他对象中的navigator并删除其中的大链接。

您需要显示navigator对象中的内容。基本上,您的navigator对象太大了。我想这是因为
navigator
对象不是跨浏览器的标准对象,他/她希望所有信息都可用。TypeError:JSON.pruned不是function@kangear单击指向dystroy回答的
JSON.pruned
函数的链接