0

我正在阅读这篇关于 knockoutJs 的非常有趣的文章(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, game),x 是索引不是?,'game' 参数怎么样,它来自哪里?

4

1 回答 1

1

您提供的回调$.each将为每个结果调用一次response.results。当它调用回调时,它将传入索引和结果。

例如,它这样做(说明性示例)

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