localStorage永久存储失效问题解决方案(之一)

在实现todoList功能时遇到localStorage存储数据刷新后消失的问题。问题出在预先定义并存储了数据。注释掉预定义的数据,只保留空对象后,问题得到解决。可能的原因是localStorage只能存储字符串,而非直接的对象。解决方案是将对象转换为JSON字符串进行存储。
摘要由CSDN通过智能技术生成

在学习写日程表案例todoList的过程中遇到了localStorage永久存储失效问题。
当我在网页中输入待办事项并回车后,该事项保存到本地了,但刷新网页则立即消失。
在这里插入图片描述

在这里插入图片描述
通过测试,发现原因在于提前定义了对象属性并存储了数据:

var todoList=[
      {
        title:"今天要吃包子",
        done:false
      },{
        title:"今天要吃饺子",
        done:false
      }
    ];
    //只能保存字符串到本地,转换为json文件可以保留结构
    localStorage.setItem("todoList",JSON.stringify(todoList));
    

这里将上面代码全部注释掉,仅仅定义todoList对象即可:

var todoList={};

底层原因暂未知晓,如果有大佬知道请在评论区指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值