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 相关文章推荐
用js实现随机返回数组的一个元素
Aug 13 Javascript
Javascript 读后台cookie代码
Sep 15 Javascript
JS编程小常识很有用
Nov 26 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
bootstrap改变按钮加载状态
Dec 01 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
JS数组属性去重并校验重复数据
Jan 10 Javascript
javascript运行机制之执行顺序理解
Aug 03 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中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python pass 语句使用示例
2014/03/11 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
matplotlib实现区域颜色填充
2019/03/18 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
管理站站长岗位职责
2013/11/27 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
实习科室评语
2015/01/04 职场文书