我想编写一个函数,将函数名作为参数并调用它。通常我可以使用 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/