我正在运行一个旧版本的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"}]}"
答案 0 :(得分:2)
LocalStorage值始终存储为strings
。为了引用对象中的email
,我们需要将其转换为JSON。我们可以通过使用JSON.parse()方法解析字符串,如下所示:
var email = JSON.parse(localstorage.user).email
答案 1 :(得分:2)
你有Json结构而不是JS对象,所以先解析它
var email = JSON.parse(localStorage.user).email;
答案 2 :(得分:0)
使用html5本地存储,我们可以存储数据,使用cookie和会话添加过期时间。 https://stackoverflow.com/a/41385990/6554634通过它,给出了很多解释