简体   繁体   English

如何在Edge中执行名称为字符串的JavaScript函数

[英]How to execute a JavaScript function having its name as a string in Edge

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

In this code snippet I execute a function by its name as a string. 在这段代码中,我通过名称作为字符串执行函数。 It works in most browsers except Microsoft Edge. 它适用于除Microsoft Edge之外的大多数浏览器。 How can I execute a function in Edge if I only know its name as a string? 如果我只知道它的名字是字符串,我如何在Edge中执行一个函数? I don't want to use eval(). 我不想使用eval()。

If you define your function straight to the window object then you can call it just with the string. 如果直接将函数定义到window对象,则可以使用字符串调用它。

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

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

will return "hello! My first stack overflow answer" 将返回“你好!我的第一个堆栈溢出答案”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当其名称作为字符串传递给函数时,如何执行JavaScript函数? - How to execute a JavaScript function when its name is passed as a string in function? 当我将其名称作为字符串时如何执行 JavaScript function - How to execute a JavaScript function when I have its name as a string 当我将其名称作为字符串时执行 JavaScript 函数 - 不工作 - Execute a JavaScript function when I have its name as a string - Not working 当我将其名称作为字符串时,如何执行私有JavaScript函数 - How to execute a private JavaScript function when I have its name as a string 当我不带参数动态将其名称作为字符串发送时,如何执行javascript函数 - how to execute javascript function when i send its name as string dynamically with out parameters 如何执行 JavaScript Function 当我将其名称作为字符串时(使用具有重载参数的参数) - How to execute a JavaScript Function When I have its name as a string (with parameters that have an overload argument) 如何从字符串的方法名称中调用JavaScript函数? - How do call a javascript function from its method name in string? 如何按名称执行带参数的函数 - How to execute function with parameters by its name 通过名称(字符串)在类内部执行私有函数 - Execute private function inside the class by its name (string) 如何从HTML元素执行javascript函数并发送该元素名称,而无需专门使用其名称? - How do I execute a javascript function from an HTML element and send that elements name without use its name specifically?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM