如何在javascript中按名称调用函数,其中整个代码都包含在某个匿名函数中
我想写一个函数,将函数名作为参数并调用它。通常我可以使用window[funcname]来完成此操作。但是,我的所有代码都包含在一个匿名函数中,因此该函数的名称空间现在是window。在这种情况下,如何编写此函数 您可以将函数分配给对象的属性:如何在javascript中按名称调用函数,其中整个代码都包含在某个匿名函数中,javascript,anonymous-function,Javascript,Anonymous Function,我想写一个函数,将函数名作为参数并调用它。通常我可以使用window[funcname]来完成此操作。但是,我的所有代码都包含在一个匿名函数中,因此该函数的名称空间现在是window。在这种情况下,如何编写此函数 您可以将函数分配给对象的属性: var myFuncs = { func1: function() { //Do something }, func2: function() { //Do something else }
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"]();
将函数作为属性存储在对象中并按名称检索。将函数作为属性存储在对象中并按名称检索。请给我们看一些代码好吗?请看我的答案。你能给我们看一些代码吗?请看我的答案。