比如,
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”