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]对象一样存在。任何帮助都会很棒。
编辑:发现数据格式对于每一个请求都是不统一的(只是大多数!)。感谢您的回应。我应该明确指出,我也是通过此代码提供批量请求。
你需要提供一个完整的[MCVE] – Quentin
解析结果还是只有字符串? 'JSON.parse(result.data [0]);'? – Dave
我敢打赌,你正试图在异步函数完成之前访问它。你是否在回调中设置值? – david