gpt4 book ai didi

javascript - underscorejs - 如何循环对象并从对象调用函数

转载 作者:行者123 更新时间:2023-12-02 17:19:28 26 4
gpt4 key购买 nike

我有一个带有 bool 值的对象,一旦该值为true,我想测试我的对象中是否存在与函数相同的值,如果存在,那么我想调用该函数。我只需使用 JavaScript 即可做到这一点。

但是我正在寻找使用 underscorejs 的好方法..可能吗?

这是我的尝试:

var requiredViews : {
"breadCrumbView": false,
"headerView": false,
"footerView": false
}
var that = this;
_.each(requiredViews , function(val,key){
if(val && _.contaions(_.functions(that, key))){
that[key]();
}
})

除了有没有任何快捷方式可以从对象中单独选择真正的值键并调用它?

有人推荐我吗?

最佳答案

functions方法仅接受一个参数。您似乎正在寻找这样的东西:

_.each(requiredViews , function(val,key){
if(val && _.contains(_.functions(that), key)) {
that[key]();
}
})

此外,在每次迭代中调用 _.functions 似乎很浪费,您可能希望像这样缓存它:

var funcs = _.functions(that);
_.each(requiredViews , function(val,key){
if(val && _.contains(funcs, key)) {
that[key]();
}
})

或者也许使用 isFunction相反:

_.each(requiredViews , function(val,key){
if(val) {
var func = that[key];
if (_.isFunction(func)) {
func();
}
}
})

关于javascript - underscorejs - 如何循环对象并从对象调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com