0

キャスパーを使用してテーブルの tr を反復処理したいのですが、評価関数内でカウンターを取得できません。変数を固定数に置き換えてみたところ、うまくいきました。

var i =0;
for(i=1;i<amount;i++) {

var identifier = this.evaluate(function(i) {

return $("#div_identifiers_result > tr:nth-child("+i+") > td:nth-child(1)").parent().data('name'); 
});

this.echo(identifier ,'info');

内部のスコープを評価して、私が反論していることを確認するにはどうすればよいですか?

4

1 に答える 1

1

これを試して:-

var identifier = this.evaluate(function(i) {
  return $("#div_identifiers_result > ..." + i + "...").parent().data('name'); 
}, i);

評価内のものはすべてサンドボックス化されており、内部で使用するすべてのパラメータを渡す必要があります

于 2016-07-15T15:03:13.807 に答える