0

ノックアウト Js に関するこの非常に興味深い記事を読んでいます ( http://wildermuth.com/2011/11/20/Using_MVVM_on_the_Web_with_KnockoutJS )

そして、私はこのjquery呼び出しに出くわしました:

        $.each(response.results, function (x, game) {
          theViewModel.games.push(new gameModel()
          .id(game.Id)
          .name(game.Name)
          .releaseDate(game.ReleaseDate)
          .price(game.Price)
          .imageUrl(game.ImageUrl)
          .genre(game.Genre));
        });

私が理解していないのは関数 (x, ゲーム) です。x はインデックスですよね?, 'game' 引数はどうですか? どこから来ているのですか?

4

1 に答える 1

1

指定したコールバックは$.each、結果ごとに 1 回ずつ呼び出されresponse.resultsます。コールバックを呼び出すと、インデックスと結果が渡されます。

たとえば、これを行います(説明的な例)

for (var i = 0; i < response.results.length; i++) {
    yourCallback(i, response.results[i]);
}
于 2012-11-02T23:49:37.240 に答える