[object Object]和Object {key:value}有什么区别?

时间:2017-05-08 18:36:53

标签: javascript local-storage

我将数据保存在本地存储中,但在适当的位置解析/不解析以便在需要时使用对象属性,或者在需要保存时对其进行字符串化。

当控制台记录以下内容时(我在Chrome中,我的键为紫色,值为红色):

Object {foo: bar}

我能够正确访问这些属性。

控制台记录时

[object Object]

我无法访问这些属性。如果这意味着它是一个字符串,为什么我不能解析它?如果它已经是对象,为什么我无法访问其属性?

修改

我应该问的问题是:如何将此字符串转换为可以访问属性等的对象?

1 个答案:

答案 0 :(得分:-1)

[object Object]是对象的字符串表示,类似于调用object.toString()

要获取详细日志,请使用dir()(Google Chrome开发工具专用)

enter image description here

  • 要对对象进行字符串化,请使用JSON.stringify(object)

  • 要从字符串恢复对象,请使用JSON.parse(string)