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 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
May 21 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
详解Vue中使用Echarts的两种方式
Jul 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代码
2010/07/17 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
js实现无缝滚动图
2017/02/22 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
详解Python中的动态属性和特性
2018/04/07 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
采购部岗位职责
2013/11/24 职场文书
外企求职信范文分享
2013/12/31 职场文书
优秀干部获奖感言
2014/01/31 职场文书
一夜的工作教学反思
2014/02/08 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
门面房租房协议书
2014/12/01 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
人口与计划生育责任书
2015/05/09 职场文书
雷锋的观后感
2015/06/10 职场文书
小学教师读书笔记
2015/07/01 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫