gpt4 book ai didi

JavaScript 调用名称为匿名范围内函数的 in 字符串的函数

转载 作者:行者123 更新时间:2023-12-04 01:36:46 25 4
gpt4 key购买 nike

这在 javascript 中可行吗?我尝试调用名字在名为“name”的变量中的函数(抱歉!)。该功能不在全局范围内。

(function () {
var myFunc, name;

myFunc = function(){
alert("Hi!");
};
name = "myFunc";
//myFunc(); // work

(name)(); // do not work
this[name](); // do not work

})();

注意:我有一个 jsfiddle 条目 here

最佳答案

没有像全局范围那样的“局部范围”对象。您可以(并且应该)创建自己的对象来保存您的函数:

(function () {
var name = "myFunc";

var funcs = {
myFunc: function(){
alert("Hi!");
}
};

funcs[name]();
})();

关于JavaScript 调用名称为匿名范围内函数的 in 字符串的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20689340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com