今天做项目的时候疑惑,为什么localStorage存储数据还要转换json数据
首先解释一下,JSON.stringify()
方法将一个 JavaScript 对象或值转换为 JSON 字符串,那么,为什么要将JavaScript 对象或值转换为 JSON 字符串呢?是因为localStorage.setItem (opens new window)()只能存储字符串数据,而它不会自动将JavaScript 对象或值转成字符串形式。我们可以来试一下,去掉JSON.stringify()
然后我们查看一下浏览器,
啥也不是,,,,我们继续
所以我们要把他转换成字符串再存进去,把JSON.stringify()它加上看看效果。
这样我们就可以拿到json数据,等到用的时候再用JSON.parse()方法把他转为对象就可以了。