javaScript运行字符串函数或通过字符串函数名运行预定义的函数方法

       在工作中,出现了一个简单的问题,就是通过前端js运行字符串函数或通过字符串函数名运行预定义的函数的情形,现写了以下代码进行实现,特此记录下来,以备后用。

       1.javaScript运行字符串函数:

var fun = 'function test(a){alert(a+1);}';
var funstr = fun;
var ex = {getplay:eval("("+funstr+")")};
ex.getplay(1);//输出2
       2.javaScript通过字符串函数名运行预定义的函数:
function test(num){
 alert(num+10);
}
var kk = "test";
var ex = {getplay:eval("("+kk+")")};
ex.getplay(1);//输出11



猜你喜欢

转载自blog.csdn.net/txp1993/article/details/78622731