JavaScript必知必会(五) eval 的使用


Posted in Javascript onJune 08, 2016

eval

eval(parse) parse :里面跟参数字符串,我们知道执行javascript 会编译执行,

改变全局变量的值:

var x = ; //定义的全局变量
alert(x);//
var g = eval("x="); //eval 会根据当前上下文解析x
alert(x);//

在全局作用域引用eval,改变全局作用域的值,不改变局部作用域的值

var g = eval; //全局引用eval
var x = "global";//定义全局变量
(function f() {
var x = "local";
g("x+='changed'");
alert(x);//局部变量local
})();//IIFE 立即执行表达式
alert(x);//全局变量的值globalchanged

在局部作用域内引用改变局部变量的值,不改变全局变量的值

var g = eval; //全局引用eval
var x = "global";//定义全局变量
(function f() {
var x = "local";
eval("x+='changed'");
alert(x);//局部变量localchanged
})();//IIFE 立即执行表达式
alert(x);//全局变量的值global 

summary

eval 执行会根据上下文来判断改变的变量时局部的还是全局的,所以使用eval函数,关键是看清引用eval的作用域!

以上所述是小编给大家介绍的JavaScript必知必会(五) eval 的使用的相关知识 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript html 静态页面传参数
Apr 10 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
js轮播图无缝滚动效果
Jun 17 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
webpack中引用jquery的简单实现
Jun 08 #Javascript
js验证框架之RealyEasy验证详解
Jun 08 #Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 #Javascript
json的使用小结
Jun 08 #Javascript
使用Web Uploader实现多文件上传
Jun 08 #Javascript
浅析JSONP技术原理及实现
Jun 08 #Javascript
JSONP原理及简单实现
Jun 08 #Javascript
You might like
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
python怎么对数字进行过滤
2020/07/05 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
.NET面试10题
2014/02/24 面试题
C#中的验证控件有几种
2014/03/08 面试题
兼职学生的自我评价
2013/11/24 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
Nginx速查手册及常见问题
2022/04/07 Servers
vue elementUI批量上传文件
2022/04/26 Vue.js