【问题标题】:Javascript insert a method call inside another external functionJavascript 在另一个外部函数中插入一个方法调用
【发布时间】:2015-07-26 18:27:52
【问题描述】:

考虑一下

var obj = {
    process: function run(param) {

        return;
    }
}

runSomething(param);

情况是run 函数在应用程序的其他地方构建,并且包含一些需要对runSomething 响应进行的额外处理。

是否有可能以某种方式运行obj.run 并将runSomething 插入其中,以便runSomething 可以使用作为obj.run("something") 传入的参数

产生与

相同的结果
var obj = {
    process: function run(param) {

                return runSomething(param);
             }
}

【问题讨论】:

  • 这是Currying吗?
  • runrunSomethingprocess 是否总是引用同一个函数?
  • @RobG:不,而是函数组合。
  • 例如,是的,它们永远不会改变。 deolectrix 完美运行

标签: javascript function methods extend


【解决方案1】:

你可以这样做

    var obj = {
            process: function run(funct, param) {


                return funct(param);
            }
        }

   obj.process(runSomething, param);

【讨论】:

  • 我相信会做到的。谢谢!
猜你喜欢
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2018-06-12
  • 2021-08-19
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多