2

我正在运行旧版本的 Angular - 我的 localStorage 中有一个对象,我正在尝试从该对象中检索单个项目(而不是整个事物..)

var email = localStorage.user;

但是 localStorage.user 变量的输出要长得多(见下文)——在这种情况下,我将如何检索电子邮件地址“bob@abc.com”?

{"firstname":"Bob","lastname":"Dole","id":"2000001999","accountId":"15","email":"bob@abc.com","instances":[{"name":"Test"}]}"
4

3 回答 3

2

LocalStorage 值始终存储为strings. 为了email在对象中引用,我们需要将其转换为 JSON。我们可以通过使用JSON.parse()方法解析字符串来做到这一点,如下所示:

var email = JSON.parse(localstorage.user).email
于 2017-01-05T14:51:24.583 回答
2

你有 Json 结构而不是 JS 对象,所以首先解析它

var email = JSON.parse(localStorage.user).email;
于 2017-01-05T14:53:06.100 回答
0

使用 html5 本地存储,我们可以存储数据,通过使用 cookie 和会话添加过期时间。https://stackoverflow.com/a/41385990/6554634过一遍,给出了很多解释

于 2017-01-05T14:57:30.710 回答