我试图将一个名为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的每个函数传递额外的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53156095/

10-11 13:35