正在以字符串形式接收对象

Receiving object as string

本文关键字:对象 字符串      更新时间:2023-09-26

我需要访问对象中的一些道具,但我得到的对象是字符串,这个对象来自LocalStorage,我应该怎么访问那个对象中的道具?

lobby: "[object Object]"存在对象

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

最好将其保存为JSON:

localStorage.setItem( 'apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData));

并以这种方式检索,也是

lobby : JSON.parse( localStorage.getItem('apogeLiveLobbyData') )

不能将对象存储到本地存储中,因为它包含字符串。因此,您需要将其作为一个字符串进行存储,然后对其进行解析以将其返回到对象。

JSON.stringify()

localStorage.setItem('apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData));  

JSON.parse()

var data = JSON.parse(localStorage.getItem('apogeLiveLobbyData'));