目录
代码
一样的效果
function str2func(str){
return Function.call(null,'return '+str)()
}
function str2func(str){
return (new Function('return '+str))()
}
function str2func(funcStr){
return eval("( "+funcStr+")");
}
测试
str2func('()=>false')()
str2func('(a)=>a')('ccc')
str2func('(a)=>((a)=>a)(a)')(1)
str2func('function(a){return a}')('ccc')
str2func('function(a){return a}')('ccc')
str2func('function(a,b){return a+b}')(1,2)