本章节单独介绍一下eval()函数在严格模式下与在普通模式下的区别和变化。

关于eval()函数的用法和更多严格模式的内容可以参阅以下文章:

(1).javascript的eval()方法一章节。

(2).javascript严格模式特性简单介绍一章节。

下面就进入正题,对严格模式下eval()函数的变化做一下简单介绍:

在普通模式下(ES6下又新增了块级作用域),js具有两种作用域,一种是全局作用域,一种是函数作用域。

但是在严格模式下,又新增了eval作用域。

在不同模式下eval()语句的作用域取决于它所在的是何种作用域,但是在严格模式下,eval()语句本身就形成一个作用域。

看如下代码实例:
   [ bootstrap ] 运行代码    下载代码
<script>
"use strict";
var webName = "51前端";
console.info(eval("var webName = '51qianduan.com'; webName")); //51qianduan.com
console.info(webName); //51前端
</script>

代码描述:javascript严格模式下eval()变化。javascript严格模式下eval()变化源码下载



126 168



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到