在HTML5 localStorage中存储对象的示例代码


Posted in Javascript onApril 21, 2021

我想在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));

到此这篇关于在HTML5 localStorage中存储对象的文章就介绍到这了,更多相关HTML5 localStorage存储对象内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
Javascript 相关文章推荐
基于Jquery的跨域传输数据(JSONP)
Mar 10 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
javascript继承机制实例详解
Nov 20 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
js实现旋转的星空效果
Nov 01 Javascript
JS实现放大镜效果
Sep 21 Javascript
JavaScript实现淘宝商品图切换效果
Apr 29 Javascript
canvas多重阴影发光效果实现
JavaScript+HTML实现学生信息管理系统
浅谈vue2的$refs在vue3组合式API中的替代方法
JS实现简单控制视频播放倍速的实例代码
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 #Javascript
详解如何在Canvas中添加事件的方法
Apr 17 #Javascript
You might like
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
node.js中的console用法总结
2014/12/15 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
python常见的格式化输出小结
2016/12/15 Python
python sort、sort_index方法代码实例
2019/03/28 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python实现扫雷游戏
2020/03/03 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
J2EE面试题
2016/03/14 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
护士演讲稿范文
2014/01/05 职场文书
总经理司机职责
2014/02/02 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
超市开店计划书
2014/09/15 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
领导干部失职检讨书
2015/05/05 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python