Function 网页包不';无法识别功能参数
我已经定义了一个函数,希望使用节点将所有内容打包到webpack中。以下是函数:Function 网页包不';无法识别功能参数,function,import,webpack,export,Function,Import,Webpack,Export,我已经定义了一个函数,希望使用节点将所有内容打包到webpack中。以下是函数: var makeReq = require('./makeReq.js'); var api = "sampleApi"; function videosDetails(videos) { var n = videos.length; var ids; for (var i = 0; i < n; i++) { var id = videos[i];
var makeReq = require('./makeReq.js');
var api = "sampleApi";
function videosDetails(videos) {
var n = videos.length;
var ids;
for (var i = 0; i < n; i++) {
var id = videos[i];
ids += id.toString() + ',' ;
};
var url = api.concat(ids);
var req = makeReq.makeReq(url);
for (var i = 0; i < n; i++) {
videos[i].details = req.items[i].contentDetails;
videos[i].details = req.items[i].statistics;
};
return videos;
};
module.exports = {
videosDetails: videosDetails()
}
var makeReq=require('./makeReq.js');
var api=“sampleApi”;
功能视频详细信息(视频){
var n=视频长度;
变量ID;
对于(变量i=0;i
在Chrome的控制台上编译时出现错误:
Uncaught TypeError: Cannot read property 'length' of undefined
at videosDetails (app.bundle.js:197)
at Object.<anonymous> (app.bundle.js:217)
at __webpack_require__ (app.bundle.js:20)
Uncaught TypeError:无法读取未定义的属性'length'
在videosDetails(app.bundle.js:197)
反对。(app.bundle.js:217)
at\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwpack\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
不理解当它是函数参数时为什么不能识别。提前感谢您的时间。您正在呼叫
videosDetails()
,没有任何参数:
module.exports = {
videosDetails: videosDetails()
}
module.exports = {
videosDetails: videosDetails
}
导出的是videosDetails
的返回值,而不是函数本身。当您在没有参数的情况下调用它时,视频
将是未定义的
您可能想要导出函数:
var makeReq = require('./makeReq.js');
var api = "sampleApi";
function videosDetails(videos) {
var n = videos.length;
var ids;
for (var i = 0; i < n; i++) {
var id = videos[i];
ids += id.toString() + ',' ;
};
var url = api.concat(ids);
var req = makeReq.makeReq(url);
for (var i = 0; i < n; i++) {
videos[i].details = req.items[i].contentDetails;
videos[i].details = req.items[i].statistics;
};
return videos;
};
module.exports = {
videosDetails: videosDetails()
}