Backbone.babbillister内部参数-Javascript范围

Backbone.babbillister内部参数-Javascript范围,javascript,backbone.js,scope,marionette,Javascript,Backbone.js,Scope,Marionette,我在我的木偶项目中使用了great,并且在示例中有这样一个函数: container.children.each(function(view){ // process each view individually, here }); 有没有一种方法可以在不在循环中声明函数的情况下访问“视图”?我试图使我的代码符合JSLint,但我不知道是否有解决方案 编辑: 这很可能是因为每个函数本身都在一个循环中: 现在,我正在这样做: var that = this, otherP

我在我的木偶项目中使用了great,并且在示例中有这样一个函数:

container.children.each(function(view){
      // process each view individually, here
});
有没有一种方法可以在不在循环中声明函数的情况下访问“视图”?我试图使我的代码符合JSLint,但我不知道是否有解决方案

编辑:

这很可能是因为每个函数本身都在一个循环中:

现在,我正在这样做:

 var that = this,
     otherParameter = array[i],
     i;

 for (i = 0; i < array.length; i++) {


    container.children.each(function(view){
         that.backboneFunction(view, otherParameter);
    });

 };
var=this,
otherParameter=数组[i],
我
对于(i=0;i

我想做的是以某种方式从每个循环中得到那个函数,因为我认为这就是我得到错误的原因。

好的,正如@muistooshort所指出的,问题不在于每个循环,而在于每个循环都在其中

为了解决这个问题,我在整个循环之外正确地声明了这个函数,并在正确的位置调用它


尽管我真希望JSLint有一个选项来关闭它

这个
不是对视图实例求值吗?JSLint到底说什么有错?@muistooshort它是“在循环中声明一个函数”@DavidSulc-很好-我现在正在尝试解决这个问题!你确定它在抱怨吗?我不敢相信任何理智的工具都会抱怨这样一种常见的习惯用法,我甚至在jslint.com上查看了一下,但它并没有提到这一点。也许您需要提供更多的上下文,而不仅仅是
每个调用。