为什么省略了一些JSON属性?

时间:2016-11-28 20:03:48

标签: javascript json google-chrome-devtools

我有一个我正在使用的JSON对象。它是HTTP GET请求的结果。

预期结果如下:

{
  "name": {
    "type": "string"
  },
  "authors": {
    "collection": "users",
    "via": "IDPid"
  },
  "id": {
    "type": "integer",
    "autoIncrement": true,
    "primaryKey": true,
    "unique": true
  }
}

实际结果如下(省略authors属性):

{
  "name": {
    "type": "string"
  },
  "id": {
    "type": "integer",
    "autoIncrement": true,
    "primaryKey": true,
    "unique": true
  }
}

为什么它取消了作者属性?

但是,当我在Chrome中调试此内容时,虽然authors属性仍然被省略,但我能够执行console.log(response.authors)并且它读得很好。

此外,当我访问Chrome开发工具上的“网络”标签以查看HTTP请求的响应时,它会在响应正文中显示缺少的属性。

1 个答案:

答案 0 :(得分:1)

我发现了问题。这是因为console.log并没有马上开始。它运行一段时间后。我有其他代码修改了对象,但是由于某些原因,console.log在该代码之后运行,即使我之前写过它。