JS - new Function
Function
在JavaScript当中,除了可以使用function或箭头函数定义方法外,还可以使用new Function的形式动态创建函数,此时与eval()方法类似
创建一个不接收参数的方法:new Function(string)
new Function('let a = 1; return a + 1')
// 打印
// ƒ anonymous(
// ) {
// let a = 1; return a + 1
// }
new Function('let a = 1; return a + 1')()
// 执行结果:2
创建一个接收参数的方法:new Function(arg, string)
new Function('count', let a = 1; return count + 1')
// 打印
// ƒ anonymous(count
// ) {
// let a = 1; return count + 1
// }
new Function('count', let a = 1; return count + 1')(1)
// 执行结果:2