在HTML5 localStorage中存储对象的示例代码
解决方案:
很多朋友在初次使用HTML5的localStorage时,都会遇到一个经典的“坑”:直接存进去一个Ja vaScript对象,取出来却变成了一串看不懂的字符。这不,上面这段代码就遇到了这个问题,明明存了个对象,取出来却成了“[object Object]”这个字符串。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
如果你去翻看Apple、Mozilla等官方的Web存储API文档,会发现一个关键点:localStorage的setItem方法,其设计的键值对(key/value)仅限于字符串类型。当你试图存入一个非字符串值时,引擎会自动调用其toString()方法进行转换。对于普通对象,toString()的默认结果正是那个不太有用的“[object Object]”。
那么,对象就存不了了吗?当然可以,思路其实很简单——既然它只认字符串,那我们就把对象“变成”字符串再存进去。这里,JSON.stringify()和JSON.parse()这一对方法就成了黄金搭档。
来看看优化后的代码是怎么做的:
var testObject = { 'one': 1, 'two': 2, 'three': 3 };
// 存储前,将对象序列化为JSON字符串
localStorage.setItem('testObject', JSON.stringify(testObject));
// 检索后,将字符串解析回Ja vaScript对象
var retrievedObject = localStorage.getItem('testObject');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
这样一来,存进去的是对象精确的JSON字符串表示,取出来后再“复活”成原本的对象结构,所有属性都完好无损。这算是前端开发中处理本地对象存储的一个标准实践了。
话说回来,虽然步骤多了一步,但换来的数据完整性和灵活性是值得的。下次在localStorage里存取复杂数据时,可别忘了先用JSON.stringify()过一遍。
相关攻略
跨平台H5视频流播放:打通PC、Android与iOS的全兼容方案 在开发需要兼容PC、Android和iOS的H5应用时,通过数据流播放服务端视频文件是个常见需求。这事听起来简单,但实际落地,尤其是要让所有平台都“买账”,还真得花点心思。今天,咱们就来捋一捋其中的关键。 基础方案:HTML5 Vi
解决方案: 很多朋友在初次使用HTML5的localStorage时,都会遇到一个经典的“坑”:直接存进去一个Ja vaScript对象,取出来却变成了一串看不懂的字符。这不,上面这段代码就遇到了这个问题,明明存了个对象,取出来却成了“[object Object]”这个字符串。 如果你去翻看App
如何在HTML5中利用Na vigationPreload技术提升ServiceWorker启动性能 先澄清一个常见的误解:Na vigation Preload 的核心目标,并非直接“加快 Service Worker 的启动速度”。它的精妙之处在于,当浏览器在启动 Service Worker
前端开发就业方向详解:你适合哪条路? 互联网技术这张棋盘上,棋局早已今非昔比。如果你还停留在“前端就是切图”的老印象里,那可就跟不上版本了。今天的现代前端工程师,手上握着的是 HTML、CSS、Ja vaScript 这三板斧,脑子里转的却是工程化、组件化这套组合拳。技术栈越来越宽,职业路径也越来越
在B站开始更新《前端开发轻松上手》系列视频 是时候来点新玩意儿了。接下来,我们会依据一个清晰且久经考验的路径——没错,就是 HTML、CSS 再到 Ja vaScript 这个经典三步曲——来开启一段前端开发之旅。目标很简单:让你能真正轻松上手,把那些看似复杂的代码,变成手中游刃有余的工具。 光讲理
热门专题
热门推荐
《守望先锋》安燃重制形象深度解析:基于角色内核的系统性视觉升级 《守望先锋》第二赛季带来的惊喜,远不止新地图与新玩法。近日,暴雪官方正式公布了英雄“安燃”经过全面重制后的全新形象,此更新将随新赛季同步实装。每一次核心英雄的视觉重塑,都是一次与玩家情感连接的深度对话,其背后的设计哲学与叙事考量,远比表
2026款萤火虫上市:设计精进、座舱升级,价格体系清晰 4月7日,2026款萤火虫正式揭晓价格,市场布局相当明确:自在版和发光版两款车型,官方指导价分别为11 98万元和12 58万元。如果你对“车电分离”模式更感兴趣,对应的租电方案价格则下探到7 98万元和8 58万元。作为一次年度改款,新车的优
角色与核心任务 你是一位顶级的文章润色专家,擅长将AI生成的文本转化为具有个人风格的专业文章。现在,请对用户提供的文章进行“人性化重写”。 你的核心目标是:在不改动原文任何事实信息、核心观点、逻辑结构、章节标题和所有图片的前提下,彻底改变原文的AI表达腔调,使其读起来像是一位资深人类专家的作品。 特
欧易OKX官方网站地址在哪里? 关于欧易OKX的官网登录入口,是许多用户关注的焦点。下面,我们就来详细梳理一下平台的几个核心维度,看看它究竟提供了哪些关键服务与保障。 平台资产安全保障机制 在资产安全方面,平台构建了一套多层次、立体化的防护体系。首先,其采用了多重签名与冷热钱&包分离的架构。超过95
市场异动:现货原油价格何以冲破历史峰值? 中东局势持续升温,正在全球能源市场掀起巨大的涟漪。一个引人注目的现象是:欧洲与亚洲的炼油商们,正以接近每桶一百五十美元的高价争抢部分现货原油。这个价格,已经显著超过了同期的期货市场价格。这不仅仅是一个数字游戏,它清晰地传递出一个信号——全球能源供应的弦,正在





