eval函数

56 阅读1分钟

eval函数

eval是一个特殊的函数(全局函数),它可以将传入的字符串当做JavaScript代码来运行。

var jsString = 'var message = "Hello World"; console.log(message);'
eval(jsString) // Hello World
  • 不建议在开发中使用eval:

    • eval代码的可读性非常的差(代码的可读性是高质量代码的重要原则);
    • eval是一个字符串,那么有可能在执行的过程中被刻意篡改,那么可能会造成被攻击的风险;
    • eval的执行必须经过JS解释器,不能被JS引擎优化;