您的位置首页百科知识

eval()函数的作用是什么?

eval()函数的作用是什么?

eval()函数用于计算字符串表达式的值。例如eval("2+3")返回的是5。

eval函数允许动态执行JScript源代码。传递给eval方法的代码执行时所在的上下文和调用eval方法时的上下文一样。请注意,在eval语句中定义的新变量或类型对于封闭程序是不可见的。

eval()函数的特点和用途

1、通过eval()执行的代码包含在该次调用的执行环境中,因此被执行的代码具有与该执行环境相同的作用域链。

基于这个特点, eval()可以让写在函数里的代码运行在全局作用域中。,

比如我们通过ajax请求获取了一段js代码,需要在全局作用域中执行,可代码却是在函数中获得的。这个时候,用window调用eval()就可以解决这个问题。

2、在eval()中创建的任何变量或函数都不会被提升,因为在解析代码的时候,它们被包含在一个字符串中;它们只在eval()执行的时候创建。

以上内容参考: