javascript - 如何在 javascript 中按名称调用函数,其中整个代码包含在某个匿名函数中

标签 javascript anonymous-function

我想编写一个函数,将函数名作为参数并调用它。通常我可以使用 window[funcname] 来做到这一点。然而,我的所有代码都包含在匿名函数中,因此该函数的命名空间现在是 window.在这种情况下我该如何编写这个函数。

最佳答案

您可以将函数分配给对象的属性:

var myFuncs = {
    func1: function() {
        //Do something
    },
    func2: function() {
        //Do something else
    }
};

然后,您可以按照您的建议调用 func1,但将 window 替换为 myFuncs,如下所示:

myFuncs["func1"]();

关于javascript - 如何在 javascript 中按名称调用函数,其中整个代码包含在某个匿名函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848224/

相关文章:

javascript - ExtJs 4 - 表单面板提交时不带参数

javascript - 谷歌客户评论未显示在移动页面上

javascript - 为什么在keydown回调中返回false并不会停止按钮点击事件?

javascript - 如何将返回 promise 的函数推送到接受参数的数组

javascript - 用匿名函数替换普通函数

matlab - 我可以在匿名函数中重用表达式的结果吗?

javascript - 比较预先声明和自调用的匿名函数

javascript - 如何在用户按下某个键时使 div 可见

javascript - angularjs 通过 ng-click 传递匿名函数

Java API 显示了实例化接口(interface)的示例