在導航器對象序列化期間,我正在獲取RangeError。在JSON.stringify(導航器)期間超出最大調用堆棧大小
可能是什麼原因?
JSON.stringify(navigator);
RangeError: Maximum call stack size exceeded
瀏覽器:Chrome的
在導航器對象序列化期間,我正在獲取RangeError。在JSON.stringify(導航器)期間超出最大調用堆棧大小
可能是什麼原因?
JSON.stringify(navigator);
RangeError: Maximum call stack size exceeded
瀏覽器:Chrome的
這是因爲,作爲錯誤消息稱,navigator
對象太大。
您可以使用dystroy's modified JSON function這樣的:
var navJSON = JSON.pruned(navigator);
返回的對象是相當巨大的,但幾乎可以肯定,這是不完全正確的。如果您想使用JSON傳輸關於navigator
對象的數據,那麼應該只發送這些屬性,而不是整個對象。
爲什麼不把你感興趣的特定值複製到一個新的對象,然後序列化呢?
也許它找到了導致無限循環的屬性。
我期望這是因爲'navigator'對象在瀏覽器中不是標準的,他/她想要所有的信息。 –
也許導航器對象包含自鏈接。您應該將導航器複製到其他對象中,並刪除它們上的大鏈接。
有點多信息? – Raekye
您需要顯示導航器對象內部的內容。 – StilesCrisis
基本上,您的導航器對象太大。 –