我将函数体与函数名称一起存储在字符串中。
function fnRandom(lim){
var data=[];
for(var i=0;i<lim;i++)
{
data=data.concat(Math.floor((Math.random() * 100) + 1));
}
return data;
}
在从下拉列表中选择函数名称后,我使用 eval 来执行函数体。JSON.stringify(eval(this.selectedFunction.body));
我想将'lim'传递到这个执行中,或者我能以某种方式使用 functionName 作为执行的起点吗?
Function
构造函数。 - gurvinder372this.selectedFunction
是否包含有关参数的任何信息?如果没有,这将是困难的,因为无法知道主体中未声明的变量是参数还是全局变量。 - Barmar