javascript - 是否可以使用 eval 执行函数?

标签 javascript eval

<分区>

我有一个场景,我在字符串中接受大量函数脚本并需要实时执行它。一个简单的例子如下...

var fn = "function(){}";
eval(fn);

但是,上述脚本出现错误。有什么办法可以做到这一点,还是完全不鼓励这样做?

最佳答案

var fn = "function(){}";
eval("(" + fn + "())");

或者,如果您想定义函数以便以后调用它:

var fn = "function(){}";
eval("fn = " + fn);
fn();

关于javascript - 是否可以使用 eval 执行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757840/

相关文章:

javascript - 如何为游戏对象使用抽象构造函数?

javascript - 我可以使用 HTML5 通过单个文件拖放多个文件吗?

javascript - 使用 try/catch 评估抛出错误

javascript - 如何避免字符串到十进制转换的评估

javascript - 动态数组名称javascript

javascript - eval 与函数构造函数

javascript - 如何使用挖空更改跨度文本内容

javascript - ggggleClass 不删除初始 div img 源

javascript - 复选框仅在第二次单击后更新模型

c# - C#中有eval函数吗?