1
我有一個對象有多個循環引用,我想保留在localStorage中。由於localStorage只存儲鍵/值對並將所有內容都轉換爲字符串,因此我可以在本地存儲此對象嗎?將對象存儲在localStorage中,該對象不能是json stringify'd?
我有一個對象有多個循環引用,我想保留在localStorage中。由於localStorage只存儲鍵/值對並將所有內容都轉換爲字符串,因此我可以在本地存儲此對象嗎?將對象存儲在localStorage中,該對象不能是json stringify'd?
看看Stringify javascript object with circular reference的答案。如果您找不到JSON.stringify的替代品,則可以編寫自己的replacer
函數來處理循環引用。
有關更多信息,請參閱MDN(Using native JSON)和MSDN(JSON.stringify Function (JavaScript))文檔。
也許修改你的JSON有點不那麼循環引用使它有一些標識符引用已存在的對象。如果你發佈你的實際問題,我可能會幫助你的解決方案。 – eburgos 2013-03-14 00:57:21
也許indexedDB?不知道它是否會爲此工作 – Markasoftware 2013-03-14 02:47:03