我的 node.js 应用程序中有以下请求调用
request({ url:chanURL, qs:chanProperties}, function(err, response, body) {
if(err) { console.log(err); return; }
body = JSON.parse(body);
(function (body) {
Object.keys(body.items).forEach(function(item) {
pid = item.contentDetails.relatedPlaylists.uploads;
console.log(pid);
})
})();
})
而且,我正在TypeError: Cannot read property 'items' of undefined
处理响应。
我正在尝试使用的 JSON 对象是
{ kind: 'youtube#channelListResponse',
etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/B7stMlWJTBpmW2q34yWKIzz8fF8"',
pageInfo: { totalResults: 1, resultsPerPage: 1 },
items:
[ { kind: 'youtube#channel',
etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/vV2FFZUI5inz53NuQDJMTs3tdQk"',
id: 'UCwy6X3JB24VTsDFqMwdO5Jg',
contentDetails: [Object] } ] }
为什么说items
是未定义的?
而且我还想知道我是否想在这个请求包装器中执行该函数,我需要像我一样将它包装在括号内吗?我确实得到了没有括号的语法错误。