无法读取未定义的属性 - 但属性存在

时间:2016-08-04 10:51:05

标签: javascript node.js

console.log(result.data[0]);

返回:

{ name: 'page_stories',
  period: 'day',
  values: 
  [ { value: 114, end_time: '2016-07-31T07:00:00+0000' },
    { value: 68, end_time: '2016-08-01T07:00:00+0000' },
    { value: 134, end_time: '2016-08-02T07:00:00+0000' } ],
  title: 'Daily Page Stories',
  description: 'Daily: The number of stories created about your Page. (Total Count)',
  id: '462582393917692/insights/page_stories/day' }

但由于某些原因var name = result.data[0].name;正在返回:

TypeError: Cannot read property 'name' of undefined

我不能为我的生活找出原因。 'name'属性与result.data [0]对象一样明显存在。任何帮助都会很棒。

编辑:发现每个请求的数据格式都不统一(只是大多数!)。谢谢你的回复。我应该明确表示我也通过这个代码提供批量请求。

1 个答案:

答案 0 :(得分:-3)

确保您实际上是在尝试访问对象而不是字符串。如果需要,可以使用JSON.parse(obj)。