我正在定义一个称为用户的变量。会话存储以[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]));