如何在Edge中执行以字符串形式命名的JavaScript函数

时间:2019-02-15 11:49:40

标签: javascript microsoft-edge

function test(arg) {
    console.log("hello! " + arg);
    return true;
}
    
window["test"]("I AM");

在此代码段中,我以字符串的名称执行函数。它适用于除Microsoft Edge以外的大多数浏览器。如果我仅知道字符串名称,该如何在Edge中执行功能?我不想使用eval()。

1 个答案:

答案 0 :(得分:3)

如果直接将函数定义为window对象,则可以仅使用字符串来调用它。

window.test=(args)=>{console.log("hello! " + arg)}

window["test"]("My first stack overflow answer")

将返回“你好!我的第一个堆栈溢出答案”