即使我看到它们存在也无法访问对象属性

时间:2019-08-15 21:52:27

标签: javascript vue.js

我无法访问任何对象属性,请保持不确定状态。

我尝试过

console.log(JSON.parse(this.$store.state.user.userId));

console.log(JSON.parse(this.$store.state.user[0].userId));

当我这样做

console.log(JSON.parse(this.$store.state.user.userId));

我知道

"SyntaxError: Unexpected token u in JSON at position 0"

我刚做的时候

 console.log(JSON.parse(this.$store.state.user));

我得到了对象,并且可以看到属性。只是每当我尝试访问它们时,我都会得到undefined

1 个答案:

答案 0 :(得分:3)

  

当我刚做console.log(JSON.parse(this。$ store.state.user));我得到了对象,然后可以看到属性。

这意味着zoom xon包含描述this.$store.state.user对象的JSON字符串。

因此user不正确。在这种情况下,您尝试从字符串获取属性JSON.parse(this.$store.state.user.userId),在第一个符号userId上获取undefinedJSON.parse函数失败。

您应该改用'u'