我试图将一个名为modelObj
的附加对象传递给下划线的_.each
函数,因为我没有在循环内获取上下文。
我的代码是这样的,
showHideBudget: function(contentObj, modelObj){
_.each(contentObj.find('.budgetSec'), function(item){
// ===> Unable to reference modelObj here <===
budgetFlag = true;
return;
}, modelObj)
})
有人可以帮忙吗?
编辑-这就是我所做的工作。
终于发现出了什么问题,看来我需要同时传递
this
和modelObj
才能使其正常工作(像这样)。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/