最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在HTML5 localStorage中存储对象的示例代码
时间:2025-07-13 09:00:01 编辑:袖梨 来源:一聚教程网
我想在HTML5中存储一个JavaScript对象localStorage,但是我的对象显然正在转换为字符串。
我可以使用来存储和检索原始JavaScript类型和数组localStorage,但是对象似乎无法正常工作。应该吗
这是我的代码:
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 storagelocalStorage.setItem('testObject', testObject);// Retrieve the object from storagevar retrievedObject = localStorage.getItem('testObject');console.log('typeof retrievedObject: ' + typeof retrievedObject);console.log('Value of retrievedObject: ' + retrievedObject);控制台输出为
typeof testObject: objecttestObject properties: one: 1 two: 2 three: 3typeof retrievedObject: stringValue of retrievedObject: [object Object]
在我看来,该setItem方法是在存储输入之前将输入转换为字符串。
解决方案:
再次查看Apple,Mozilla和Mozilla文档,该功能似乎仅限于处理字符串键/值对。
一种解决方法是在存储对象之前先对它进行字符串化处理,然后在检索它时对其进行解析:
var testObject = { 'one': 1, 'two': 2, 'three': 3 };// Put the object into storagelocalStorage.setItem('testObject', JSON.stringify(testObject));// Retrieve the object from storagevar retrievedObject = localStorage.getItem('testObject');console.log('retrievedObject: ', JSON.parse(retrievedObject));到此这篇关于在HTML5 localStorage中存储对象的文章就介绍到这了,更多相关HTML5 localStorage存储对象内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持一聚教程网!
相关文章
- 星球重启食物怎么获得 10-24
- 小小梦魇尖刺头人在哪 10-24
- 辉烬羽尘有哪些获取途径 10-24
- 二重螺旋限定武器如何获取 10-24
- 伙伴弹途青蛇技能有什么效果 10-24
- 黑色四叶草魔法帝之道优诺技能介绍-黑色四叶草魔法帝之道优诺技能实战解析 10-24