2016-11-04 83 views
2

我在Mozilla Firefox中使用JSON.stringify(myString)將JavaScript對象轉換爲JSON字符串。字符串由於大小而不顯示Web控制檯

此功能工作得很好,但myString是非常大的,我已經得到了在開發者控制檯中的異常:

您要查看的字符串過長由 網頁顯示安慰。

而且我不能完全複製json字符串。

我試圖在alert中輸出這個字符串,但它也有限制。 如果有任何解決方法如何解決它?

+2

只是好奇:'的console.log(myString.length)'說明了什麼? –

+0

如果只是複製,創建一個div並執行innerHTML = myString。 – AMagyar

+0

你爲什麼要複製/記錄字符串? –

回答

8

火狐UND的Chrome提供一些在控制檯中可用的幫手。
其中一個傭工是copy()

火狐: copy(object)
新的Firefox 38複製參數到剪貼板。如果參數是一個字符串,則它是按原樣複製的。如果參數是一個DOM節點,則會複製其outerHTML。否則,將在參數上調用JSON.stringify,並將結果複製到剪貼板。

Chrome: copy(object)
將指定對象的字符串表示形式複製到剪貼板。

對於Firefox這將是:

copy(yourObject) 
3

您可以將其登錄到localStorage的:

localStorage.setItem('JSON String', JSON.stringify(yourObject)); 
+0

我是javascript中的新人,我試圖但是:'[Exception ...「組件不可用」nsresult:「0x80040111(NS_ERROR_NOT_AVAILABLE)」location:「JS frame :: debugger eval code :: :: line 1」data:no]' – VLeonovs

+0

也許'String()'而不是'JSON.stringify()' –

+0

@VLeonovs這通常意味着它說 - 你嘗試訪問某些東西不能完成,因爲某些東西仍然在其他地方使用。您可以嘗試首先將「stringify」結果設置爲變量,然後在完成後將其設置在localStorage中。 –

相關問題