JS的函数公告有很多种方式,而 newFunction 这种方法,可以执行静态代码,这里说的静态代码可以理解为字符串。
【例1】
var func = new Function("console.log('Hello Rabbit~')");func(); // 输出 Hello Rabbit~
【例2】
var func = new Function(` (function() { var sum = 0; for(var i = 1; i <= 10; i++) { sum += i; } console.log(sum); })()`);func(); // 输出 55
例2 用了ES6模板字符串的方法。