如何在forEach的回调中回显数组元素

时间:2015-08-14 15:36:52

标签: javascript casperjs

我想echo链接数组的内容。试图用这个:

casper.then(function() {
    // aggregate results for the 'casperjs' search
    links = this.evaluate(getLinks);
    links.forEach(function (element, index, array) {
        echo(element);
    });
});

但是得到一个错误:

TypeError: 'undefined' is not a function (evaluating 'this.echo(element)')

如何回显控制台的每个链接?

1 个答案:

答案 0 :(得分:1)

根据文件,它是“this.echo”;但是,由于“this”可能会根据上下文而改变,因此您需要保存父上下文:

casper.then(function() {
    var self=this;
    // aggregate results for the 'casperjs' search
    links = this.evaluate(getLinks);
    links.forEach(function (element, index, array) {
        self.echo(element);
    });
});

http://docs.casperjs.org/en/1.1-beta2/modules/casper.html