代码描述:javascript严格模式下eval()变化。javascript严格模式下eval()变化源码下载
本章节单独介绍一下eval()函数在严格模式下与在普通模式下的区别和变化。 关于eval()函数的用法和更多严格模式的内容可以参阅以下文章: (1).javascript的eval()方法一章节。 (2).javascript严格模式特性简单介绍一章节。 下面就进入正题,对严格模式下eval()函数的变化做一下简单介绍: 在普通模式下(ES6下又新增了块级作用域),js具有两种作用域,一种是全局作用域,一种是函数作用域。 但是在严格模式下,又新增了eval作用域。 在不同模式下eval()语句的作用域取决于它所在的是何种作用域,但是在严格模式下,eval()语句本身就形成一个作用域。 看如下代码实例:
<script> "use strict"; var webName = "51前端"; console.info(eval("var webName = '51qianduan.com'; webName")); //51qianduan.com console.info(webName); //51前端 </script>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能