Javascript JSON.stringify(navigator)期间超出了最大调用堆栈大小
我在序列化Navigator对象时遇到RangeError 原因可能是什么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对象的数据
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
函数的链接