今天做项目的时候疑惑,为什么localStorage存储数据还要转换json数据

首先解释一下,JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,那么,为什么要将JavaScript 对象或值转换为 JSON 字符串呢?是因为localStorage.setItem (opens new window)()只能存储字符串数据,而它不会自动将JavaScript 对象或值转成字符串形式。我们可以来试一下,去掉JSON.stringify()

然后我们查看一下浏览器,

啥也不是,,,,我们继续
所以我们要把他转换成字符串再存进去,把JSON.stringify()它加上看看效果。

这样我们就可以拿到json数据,等到用的时候再用JSON.parse()方法把他转为对象就可以了。