new Function(arg1,arg2,…argN,’body’)(); 参数都是字符串类型,字符串里面的内容是js表达式。只有一个参数时,将该字符串里面的内容作为函数体的原生js代码执行,相当于eval; /.+/匹配的是除回车之外的字符; string.replace(regexp,replacement),replacement可以是function,作用于每个匹配到的字符
拼接字符串
1 2
var i = 0; eval(newArray(101).join('alert(++i);')); var i = 0; newFunction(newArray(101).join('alert(++i);'))();