Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法用javascript从字符串创建箭头函数?_Javascript_Json_String_Ecmascript 6_Arrow Functions - Fatal编程技术网

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

有没有办法用javascript从字符串创建箭头函数?,javascript,json,string,ecmascript-6,arrow-functions,Javascript,Json,String,Ecmascript 6,Arrow Functions,类似这样的JSON响应: res = { onChange: "() => { console.log() }", ..... } 如何使res.onChange中的字符串成为箭头函数 res.onChange=Function(“()={console.log()}”)不要解决我的问题 您可以使用eval将字符串作为代码执行 eval(“()=>{console.log('no')}”)() 或者,如果需要一些字符串插值: const foo = 'bar'; eval(`()

类似这样的JSON响应:

res = {
  onChange: "() => { console.log() }",
  .....
}
如何使res.onChange中的字符串成为箭头函数


res.onChange=Function(“()={console.log()}”)不要解决我的问题

您可以使用
eval
将字符串作为代码执行

eval(“()=>{console.log('no')}”)()

或者,如果需要一些字符串插值:

const foo = 'bar';
eval(`() => { console.log('${foo}') }`)();
小心恶意注射


编辑:OP,您应该能够从这里推断您需要做什么。

您可以使用
String.prototype.replace()


示例中的字符串缺少
符号:
res.onChange=Function(“()={console.log()}”)
eval
是解决问题的一个步骤。不要期望被一匙一匙的精确编码。
res.onChange = new Function(res.onChange.replace(/\\(\\)\s=>\s\\{|\\}$/,""))