JSON.stringify(导航器)期间超出最大调用堆栈大小

P K*_*P K 10 javascript google-chrome

我在Navigator对象的序列化过程中得到RangeError.

可能是什么原因?

JSON.stringify(navigator);
RangeError: Maximum call stack size exceeded
Run Code Online (Sandbox Code Playgroud)

浏览器:Chrome 在此输入图像描述

Som*_*Guy 3

这是因为,正如错误消息所示,该navigator对象太大。

您可以使用dystroy的修改后的JSON函数,如下所示:

var navJSON = JSON.pruned(navigator);
Run Code Online (Sandbox Code Playgroud)

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