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 相关文章推荐
jquery的键盘事件修改代码
Feb 24 Javascript
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
jQuery图片播放8款精美插件分享
Feb 17 Javascript
用于deeplink的js方法(判断手机是否安装app)
Apr 02 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
JavaScript的一些小技巧分享
Jan 06 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
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
javascript 函数速查表
2010/02/07 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
大学生求职信范文
2014/05/24 职场文书
公司2014年度工作总结
2014/12/10 职场文书
领导欢迎词范文
2015/01/26 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android