js存储localstorage,
我想在HTML5中存储一个Java脚本语言对象本地存储,但是我的对象显然正在转换为字符串。
我可以使用来存储和检索原始Java脚本语言类型和数组本地存储,但是对象似乎无法正常工作。应该吗
这是我的代码:
var testObject={ one: 1, two: 2, three :3 };控制台。log( testObject的类型: testObject的类型);控制台。日志(测试对象属性:);for(testObject中的变量属性){ console。log( prop : testObject[prop]);}//将对象放入存储本地存储。setitem( testObject ,testObject);//从存储变量检索对象=本地存储。getitem(“测试对象”)中检索对象;控制台。log(检索对象的类型:检索对象的类型));控制台。日志(检索到的对象的值:“检索到的对象”);控制台输出为
测试对象的类型:对象
测试对象属性:
一:1
二:2
三:3
检索对象的类型:字符串
检索对象的值:[对象对象]
在我看来,该键方法是在存储输入之前将输入转换为字符串。
解决方案:
再次查看苹果、Mozilla和浏览器名文档,该功能似乎仅限于处理字符串键/值对。
一种解决方法是在存储对象之前先对它进行字符串化处理,然后在检索它时对其进行解析:
var testObject={ one: 1, two: 2, three :3 };//将对象放入存储本地存储。setitem( testObject ,JSON。stringify(testObject));//从存储变量检索对象=本地存储。getitem(“测试对象”)中检索对象;console.log(retrievedObject:,JSON。parse(检索的对象));到此这篇关于在HTML5本地存储中存储对象的文章就介绍到这了,更多相关HTML5本地存储存储对象内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。