Backbone.js 迭代器计数(以下划线表示)

Backbone.js 迭代器计数(以下划线表示),backbone.js,underscore.js,Backbone.js,Underscore.js,我想在一个度量中创建几个节拍(使用SVG),并将它们放在一起。我有点困惑如何跟踪underline.js中要在函数本身中使用的迭代器 以下是我所拥有的: _.each(beats, function(beat) { // create a beatview var measurePassingToBeatViewParamaters = { beatXLocation: beatXLocation // i want this to be

我想在一个度量中创建几个节拍(使用SVG),并将它们放在一起。我有点困惑如何跟踪underline.js中要在函数本身中使用的迭代器

以下是我所拥有的:

_.each(beats, function(beat) {
      // create a beatview
      var measurePassingToBeatViewParamaters = {
        beatXLocation: beatXLocation 
        // i want this to be something like beatXLocation: beatXLocation * beatCountIterator 
      };

      new beatView(measurePassingToBeatViewParamaters); //backbone View
      //  then somewhere increase the beatCountIterator ++;
    }, this);   //this is a measure
.
迭代器的每次调用都由三个参数调用:(元素、索引、列表)

编辑:

_.each(beats, function(beat, index)
或:


如果这不是你的意思,很抱歉。

你已经签出了吗?是的,它说迭代器(在我的例子中是一个函数)是用三个参数(元素、索引、列表)调用的。我想要index参数,但他们给出的示例没有显示我如何访问该参数。我尝试将函数命名为
变量
,然后将其称为
变量.index
,但未成功。我知道该文档,但如何访问调用的索引参数?要同时访问列表,请执行以下操作:
。\each(beats,function(beat,index,list){…}
?Eeyup。这种灵活性来源于javascript中函数没有定义的参数列表。使用
function(beat){…}
只不过是
function(){beat=arguments[0];…
}的快捷方式。变量参数将所有参数存储在一个数组中。
_.each(beats, function(beat) {
  index = arguments[1];