0

我在我的 Marionette 项目中使用了很棒的Backbone.BabySitter ,并且在示例中具有这样的功能:

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);
    });

 };

我想做的是以某种方式从每个循环中获取该功能,因为我认为这就是我收到错误的原因。

4

1 回答 1

0

好的,正如@muistooshort 有用地指出的那样,问题不在于每个,而是每个所在的循环。

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

虽然我确实希望 JSLint 可以选择关闭它!

于 2013-08-15T13:54:56.610 回答