function test(arg) {
console.log("hello! " + arg);
return true;
}
window["test"]("I AM");
在此代码段中,我以字符串的名称执行函数。它适用于除Microsoft Edge以外的大多数浏览器。如果我仅知道字符串名称,该如何在Edge中执行功能?我不想使用eval()。
答案 0 :(得分:3)
如果直接将函数定义为window对象,则可以仅使用字符串来调用它。
window.test=(args)=>{console.log("hello! " + arg)}
window["test"]("My first stack overflow answer")
将返回“你好!我的第一个堆栈溢出答案”