我遇到了一系列功能问题。当我运行下面的代码时,它将函数添加到数组,但它不会更改函数内的索引值。任何帮助将不胜感激。感谢
var dlinks = [];
function getLinks(index) {
return function() {
this.echo('report link September');
casper.start(reportList[index]);
casper.thenOpen(reportList[index], function() {
casper.capture('data1.png');
var dlUrl = reportList[index] + '&csv=true';
this.download(dlUrl , reportDates[index].substring(0,2) + myfile, "GET");
});
}
}
console.log(getLinks(1));
for (var i = 0; i < reportList.length; i ++) {
dlinks.push(getLinks(i));
}
答案 0 :(得分:0)
您有一些轻微的语法错误。
var dlinks = [];
function getLinks(index) {
return function() {
return index;
};
}
for (var i = 0; i < 10; i ++) {
dlinks.push(getLinks(i));
$("body").append(getLinks(i));
}
$("body").append("Test");