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

如何在javascript中按名称调用函数,其中整个代码都包含在某个匿名函数中,javascript,anonymous-function,Javascript,Anonymous Function,我想写一个函数,将函数名作为参数并调用它。通常我可以使用window[funcname]来完成此操作。但是,我的所有代码都包含在一个匿名函数中,因此该函数的名称空间现在是window。在这种情况下,如何编写此函数 您可以将函数分配给对象的属性: var myFuncs = { func1: function() { //Do something }, func2: function() { //Do something else }

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

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

var myFuncs = {
    func1: function() {
        //Do something
    },
    func2: function() {
        //Do something else
    }
};
然后,您可以按照建议调用
func1
,但将
window
替换为
myFuncs
,如下所示:

myFuncs["func1"]();

可以将函数指定给对象的属性:

var myFuncs = {
    func1: function() {
        //Do something
    },
    func2: function() {
        //Do something else
    }
};
然后,您可以按照建议调用
func1
,但将
window
替换为
myFuncs
,如下所示:

myFuncs["func1"]();

将函数作为属性存储在对象中并按名称检索。

将函数作为属性存储在对象中并按名称检索。

请给我们看一些代码好吗?请看我的答案。你能给我们看一些代码吗?请看我的答案。