javascript - 无法使用 UnderscoreJS 的 every 函数传递额外的参数

标签 javascript underscore.js lodash

我试图将一个名为 modelObj 的附加对象传递给下划线的 _.each 函数,因为我没有在循环内获取上下文。

我的代码是这样的,

showHideBudget: function(contentObj, modelObj){ 
   _.each(contentObj.find('.budgetSec'), function(item){ 
       // ===> Unable to reference modelObj here <===

       budgetFlag = true;
       return;
    }, modelObj)
 })

有人可以帮忙吗?

编辑 - 这是我让它发挥作用的内容。

终于找到了问题所在,看来我需要同时传递 thismodelObj 才能使其工作,(像这样)。

showHideBudget: function(contentObj, modelObj){ 
   _.each(contentObj.find('.budgetSec'), function(item){ 
       // ===> Unable to reference modelObj here <===

       budgetFlag = true;
       return;
    }, modelObj, this)
 })

最佳答案

试试这个方法。您应该将对象传递给 _.each

showHideBudget: function(contentObj, modelObj){ 
   _.each(contentObj.find('.budgetSec'), function(item){     
       budgetFlag = true;
       return;
    }, modelObj);
 }

关于javascript - 无法使用 UnderscoreJS 的 every 函数传递额外的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53156095/

相关文章:

javascript - React 中 HTML 输入类型数值四舍五入到小数点后两位

javascript - 根据另一个数组过滤一个数组

javascript - 如何在纯 JS 中按特定字段(如 _.sortBy)对对象进行排序?

javascript - 如何为nodeJs项目创建模板原型(prototype)

javascript - 删除第一个选择选项

javascript - 使用 jQuery 添加 CSS 类

backbone.js - 主干排序集合数组

javascript - underscore - 使用 underscore.js 将复杂对象转换为数组

javascript - 无法使用 Lodash 实现 JSON 结构

javascript - 有条件去抖,取决于 event.keyCode