javascript - 评估 Javascript 对象中的所有函数

标签 javascript object

我创建了一个具有如下布局的 Javascript 对象:

var myObject : {    
     doSomething : function (args) {
         //do some stuff
         return result;
     }

     //note the args for both functions are of the same format
     doSomethingElse : function (args){
         //do some other stuff
         return otherResult
     }            
}

现在我想实现以下目标,但不确定如何以干净的方式实现:

console.log(myObject(args));

/*
Output:
    {
         doSomething : result,
         doSomethingElse : otherResult
    }
*/

我希望将这两个函数分开,因为我希望能够在不同的实例中引用它们,但也同时评估这两个函数以获得所需的输出,如上所示。

预先感谢您的帮助!

最佳答案

我想您必须进行迭代,例如:

var results = {},
    args = "some args";

for (var key in myObject) {
    if (typeof myObject[key] === "function") results[key] = myObject[key](args);
}

console.log(results); //should be the output you want (untested)

关于javascript - 评估 Javascript 对象中的所有函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24891947/

相关文章:

javascript - 以 Angular 生成 JSON 对象的聚合数组

javascript - 如何在 Javascript 中减少 JSON 解析对象原型(prototype)?

javascript - Coderbyte 上的字母计数 I JavaScript 挑战

javascript - 如何将对象转换为数组?

c# - 将数组添加到对象列表

javascript - 如何通过构造函数将一个对象设置在另一个对象下

javascript - 为什么我的网页显示 [object HTMLParagraphElement]?

javascript - 通过将最后一个值与下一个索引中的第一个值匹配来对 2D 数组进行排序

javascript - 我的代码有效但不知道为什么(使用对象)

javascript - 排除字段保存在 Node mongodb native 中