HTML5中怎样存储对象localStorage,方法是什么
Admin 2022-06-28 群英技术资讯 492 次浏览
我想在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 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
方法是在存储输入之前将输入转换为字符串。
再次查看Apple,Mozilla和Mozilla文档,该功能似乎仅限于处理字符串键/值对。
一种解决方法是在存储对象之前先对它进行字符串化处理,然后在检索它时对其进行解析:
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));
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
使用CSS实现播放声音有几种方法?我们知道CSS的功能是很强大的,改变网页样式、颜色、布局,实现动画等等,今天我们来了解用CSS实现播放声音的技巧,感兴趣的朋友就继续往下看吧。
本文给大家分享使用纯css写的一个边沿打孔效果,需要的朋友参考下
定义load事件监听的两种方法:一是通过addEventListener,把load事件绑定到window上。window.addEventListener('load',function(){console.log('windowonload');});二是直接在body上添加onload属性。<bodyonload="console.log('onlo
前言Q:如果多个规则匹配同一个元素,而且部分声明之间有冲突,那么我们如何知道哪个规则胜出呢?A:用户代理会计算每个规则中选择符的特指度,然后将其依附到规则中的每个声明上。如果
篇文章给大家分享的是DIV自适应高度自动补充剩余高度的实现。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008