佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 在HTML5 localStorage中存儲(chǔ)對(duì)象的示例代碼

在HTML5 localStorage中存儲(chǔ)對(duì)象的示例代碼

熱門標(biāo)簽:阿里云 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 使用U盤裝系統(tǒng) 美圖手機(jī) 網(wǎng)站建設(shè) 硅谷的囚徒呼叫中心 智能手機(jī) 檢查注冊(cè)表項(xiàng)

我想在HTML5中存儲(chǔ)一個(gè)JavaScript對(duì)象localStorage,但是我的對(duì)象顯然正在轉(zhuǎn)換為字符串。

我可以使用來(lái)存儲(chǔ)和檢索原始JavaScript類型和數(shù)組localStorage,但是對(duì)象似乎無(wú)法正常工作。應(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);

控制臺(tái)輸出為

typeof testObject: object
testObject properties:
  one: 1
  two: 2
  three: 3
typeof retrievedObject: string
Value of retrievedObject: [object Object]

在我看來(lái),該setItem方法是在存儲(chǔ)輸入之前將輸入轉(zhuǎn)換為字符串。

解決方案:

再次查看Apple,Mozilla和Mozilla文檔,該功能似乎僅限于處理字符串鍵/值對(duì)。

一種解決方法是在存儲(chǔ)對(duì)象之前先對(duì)它進(jìn)行字符串化處理,然后在檢索它時(shí)對(duì)其進(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中存儲(chǔ)對(duì)象的文章就介紹到這了,更多相關(guān)HTML5 localStorage存儲(chǔ)對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:湖北 湘潭 懷化 山南 黃山 賀州 通遼 煙臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在HTML5 localStorage中存儲(chǔ)對(duì)象的示例代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    津市市| 玉溪市| 荃湾区| 大名县| 新竹县| 白沙| 堆龙德庆县| 昔阳县| 大方县| 怀安县| 普宁市| 阳城县| 色达县| 同心县| 岗巴县| 泰州市| 马山县| 永川市| 靖远县| 济源市| 昌宁县| 和平县| 台江县| 青海省| 堆龙德庆县| 通道| 台中市| 边坝县| 银川市| 崇州市| 阜南县| 二连浩特市| 永济市| 文山县| 夏邑县| 太谷县| 漳平市| 绵阳市| 仲巴县| 临汾市| 曲松县|