从for循环生成一个javascript函数数组

时间:2014-05-20 20:39:22

标签: javascript

我遇到了一系列功能问题。当我运行下面的代码时,它将函数添加到数组,但它不会更改函数内的索引值。任何帮助将不胜感激。感谢

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));
}

1 个答案:

答案 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");

http://jsfiddle.net/HFXrm/