1.通过eval 执行时不会产生新的作用域,因此变量名又冲突的话会报错,
2.通过构造函数,let fn = new Function("参数名","函数体")的方式声明一个函数,然后调用
3.其他常用方式>>>>>>>>function 声明 ///////// 函数赋值给变量;
使用方式------>const vm = require('vm')
vm.runInThisContext("函数体")