在HTML5 localStorage中存儲對象的示例代碼

我想在HTML5中存儲一個(gè)JavaScript對象localStorage
,但是我的對象顯然正在轉(zhuǎn)換為字符串。
我可以使用來存儲和檢索原始JavaScript類型和數(shù)組localStorage
,但是對象似乎無法正常工作。應(yīng)該嗎
這是我的代碼:
var testObject = { 'one': 1, 'two': 2, 'three': 3 }; console.log('typeof testObject: ' + typeof testObject); console.log('testObject properties:'); for (var prop in testObject) { console.log(' ' + prop + ': ' + testObject[prop]); } // Put the object into storage localStorage.setItem('testObject', testObject); // Retrieve the object from storage var retrievedObject = localStorage.getItem('testObject'); console.log('typeof retrievedObject: ' + typeof retrievedObject); console.log('Value of retrievedObject: ' + retrievedObject);
控制臺輸出為
typeof testObject: object
testObject properties:
one: 1
two: 2
three: 3
typeof retrievedObject: string
Value of retrievedObject: [object Object]
在我看來,該setItem
方法是在存儲輸入之前將輸入轉(zhuǎn)換為字符串。
解決方案:
再次查看Apple,Mozilla和Mozilla文檔,該功能似乎僅限于處理字符串鍵/值對。
一種解決方法是在存儲對象之前先對它進(jìn)行字符串化處理,然后在檢索它時(shí)對其進(jìn)行解析:
var testObject = { 'one': 1, 'two': 2, 'three': 3 }; // Put the object into storage localStorage.setItem('testObject', JSON.stringify(testObject)); // Retrieve the object from storage var retrievedObject = localStorage.getItem('testObject'); console.log('retrievedObject: ', JSON.parse(retrievedObject));
到此這篇關(guān)于在HTML5 localStorage中存儲對象的文章就介紹到這了,更多相關(guān)HTML5 localStorage存儲對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
利用Node實(shí)現(xiàn)HTML5離線存儲的方法
這篇文章主要介紹了利用Node實(shí)現(xiàn)HTML5離線存儲的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-16- 這篇文章主要介紹了H5離線存儲Manifest原理及使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)2020-04-28
HTML5中的網(wǎng)絡(luò)存儲實(shí)現(xiàn)方式
傳統(tǒng)方式使用document.cookie來進(jìn)行存儲,但是由于其存儲的空間只有4KB左右,并且需要復(fù)雜的操作進(jìn)行解析,給發(fā)開者帶來很多不便,為此,HTML5規(guī)范提出了網(wǎng)絡(luò)存儲的解決方2020-04-28- 這篇文章主要介紹了使用HTML5 IndexDB存儲圖像和文件的示例的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-05
HTML5離線應(yīng)用與客戶端存儲的實(shí)現(xiàn)
這篇文章主要介紹了HTML5離線應(yīng)用與客戶端存儲的實(shí)現(xiàn)的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-03- 這篇文章主要介紹了HTML5 本地存儲實(shí)現(xiàn)購物車功能的相關(guān)資料,需要的朋友可以參考下2017-09-07