我正在定义一个称为用户的变量。会话存储以[object Object]的形式获取该变量的值,但是如果我尝试获取或打印不同的属性,则会得到以下内容

user.name = I get nothing
user[0] = I get [


我尝试了不同的方法,但无法获得名为name的对象的属性。

请帮助!

sessionStorage.user = userSessionStorage;


我得到[对象对象]

我只需要知道如何获取differents属性的值

最佳答案

user.name返回未定义的原因有很多。首先,您的name对象中可能不存在user属性。您可以这样做:

Object.keys(user)


并查看字符串name是否在输出数组中。

完成此操作后,您可以尝试遍历user的属性,如下所示:

Object.keys(user).forEach(e => console.log(e + ' = ' + user[e]));

10-08 08:45
查看更多