eval是一个特殊的函数,它可以传入的字符串当作JavaScript代码来运行
webpack会将.es6.js.ts代码转为es5代码
webpack:devtool:‘eval’//将上面这些代码转为字符串,这样性能会高一些
不建议在开发中使用eval:
1、eval代码的可读性非常差(代码的可读性是高质量代码的重要原则);
2、eval是一个字符串,那么有可能在执行的过程中被刻意篡改,那么可能会造成被攻击的风险;
3、eval的执行必须经过JS解释器,不能被JS引擎优化;
var jsString = 'var message = "Hello World"; console.log(message);'
var message = "Hello World"
console.log(message)
eval(jsString)