# *eval* ## 经典真题 - *JavaScript* 中的 *eval* 方法是啥?一般什么场景下使用? ## 关于 *eval* 你所需要知道的内容 ### *eval* 的基本用法 首先我们来看一下 *eval( )* 函数的基本用法。 *eval( )* 函数接收一个字符串作为参数,该字符串一个表示 *JavaScript* 表达式、语句或一系列语句的字符串。表达式可以包含变量与已存在对象的属性。 示例如下: ```js eval('console.log("Hello!")'); // Hello! var str = ` var a = 1; var b = 2; if(a > b) { console.log('a > b'); } else { console.log('a 参考答案: > > *eval* 是 *JavaScript* 中的一个全局函数,它将指定的字符串计算为 *JavaScript* 代码并执行它。 > > 在现代 *JavaScript* 编程中,我们应该尽量避免使用 *eval*,之前所有使用 *eval* 的地方都有更好的方式来进行代替,所以在现代 *JavaScript* 编程中,*eval* 没有什么使用场景存在,也就是说,并不存在某些场景必须要使用 *eval* 才能实现的。 -*EOF*-