有没有办法用javascript从字符串创建函数?

比如,

var s=“函数测试(){
警报(1);
}";
var fnc=方法(s);

如果这是字符串,我需要一个名为fnc的函数。和fnc()弹出警报屏幕

eval(“警报(1);”)无法解决我的问题

从字符串创建函数的更好方法是使用function

var fn=Function(“警报('hello there')”);
fn();

这有一个优点/缺点,即当前范围内的变量(如果不是全局变量)不适用于新构造的函数

传递参数也是可能的:

var addition=函数(“a”、“b”、“返回a+b;”);
警报(添加(5,3));//显示“8”

发表评论