Javascript 如何使用字符串名称作为函数调用?如果字符串=';总和';函数是和(a,b)?

Javascript 如何使用字符串名称作为函数调用?如果字符串=';总和';函数是和(a,b)?,javascript,string,function,Javascript,String,Function,就这样。我有一个string=“sum”和一个名为sum(a,b)的函数,如何替换我的string来调用该函数 string = "sum" function sum(a,b) 所以基本上要调用这个函数,我想像 string(a, b) 我建议您使用字典,在字典中定义所有现有函数: const funcs={ 总和:函数(a,b){ }, 函数(r,f){ } }; //叫它: funcs[“sum”](a,b); 您只需通过使用字符串编制索引即可访问函数这很有效,我还

就这样。我有一个string=“sum”和一个名为sum(a,b)的函数,如何替换我的string来调用该函数

string = "sum"
function sum(a,b)
所以基本上要调用这个函数,我想像

string(a, b)

我建议您使用字典,在字典中定义所有现有函数:

const funcs={
总和:函数(a,b){
},
函数(r,f){
}
};
//叫它:
funcs[“sum”](a,b);

您只需通过使用字符串编制索引即可访问函数

这很有效,我还发现window[funcName](a,b)是最好的解决方案。谢谢你的回答!这绝对是我将来可以使用的东西。哦,是的,这个解决方案是“通用的”,因为它在Node.js或后端也可以使用,但是在浏览器中你可以使用窗口对象,当然谢谢!顺便说一句,你的答案被高估了,只是不能反映出你的声誉。我很感激大家分享的知识,好先生。Geez因为问了一个现有的问题而被否决了。谢谢你的帮助,并为我指出了正确的方向,仍然感谢你的帮助。