javascript - localStorage 值可以是对象还是数组?

标签 javascript html local-storage javascript-objects

我正在尝试使用 localStorage("save","{teams:5, points:20} 等设置用户计算机中的存储。但我不确定该值是否可以成为一个对象。我查过互联网,但我似乎无法在那里找到明确的答案。

var data={
teams:5, points:25,team1:5,team2:10, team3:5, team4:0, team5:5};
localStorage ("save", data);

想法?

最佳答案

不,键和值必须是 DOMString .参见 https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem

您可以做的是在设置之前将您的数据序列化为 JSON

localStorage.setItem('save', JSON.stringify(data))

读取值时,您可以解析它返回一个对象

let saveData = JSON.parse(localStorage.getItem('save'))

关于javascript - localStorage 值可以是对象还是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129473/

相关文章:

javascript - 如何创建jQuery元素缓存机制?

javascript - 如何判断滚轮事件是否发生在带有滚动条的元素上?

javascript - 使用jquery从另一个页面加载div

html - 以网格格式在主页上传图片后,网站没有响应

javascript - 本地存储与 AngularJS $cacheFactory

javascript - angularjs本地存储无法正常工作?

javascript - 当前 URL 和链接匹配 - 带 div 类检查

javascript - 电子邮件 ID 的正则表达式以避免在文本字段中输入电子邮件

javascript - js/html5 显示本地存储

javascript - 停止倒数计时器 Javascript onClick