首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接收对象为字符串

接收对象为字符串
EN

Stack Overflow用户
提问于 2015-12-07 17:29:19
回答 2查看 181关注 0票数 0

我需要访问对象中的一些道具,但是我将对象作为一个字符串,这个对象来自LocalStorage,我应该如何访问该对象中的道具?

lobby: "[object Object]"有一个对象

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-07 17:36:11

localStorage存储字符串。如果您试图保存一个对象,它将首先调用toString(),从而生成"[object Object]"

最好将其保存为JSON:

代码语言:javascript
复制
localStorage.setItem( 'apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData));

并以这种方式回收

代码语言:javascript
复制
lobby : JSON.parse( localStorage.getItem('apogeLiveLobbyData') )
票数 3
EN

Stack Overflow用户

发布于 2015-12-07 17:36:05

不能将对象存储到本地存储中,因为它包含字符串。因此,您需要使它成为要存储的字符串,而不是解析它以使其返回到对象。

JSON.stringify()

代码语言:javascript
复制
localStorage.setItem('apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData));  

JSON.parse()

代码语言:javascript
复制
var data = JSON.parse(localStorage.getItem('apogeLiveLobbyData'));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34139596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档