eval()函数的作用是什么

 我来答
酰暣憆矂擘帛焢
2021-04-30 · TA获得超过330个赞
知道答主
回答量:229
采纳率:98%
帮助的人:59.5万
展开全部

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

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

eval()函数的特点和用途

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

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

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

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

以上内容参考:百度百科-eval (Javascrip函数)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式