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自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
JQuery显示、隐藏div的几种方法简明总结
Apr 16 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
vue keep-alive请求数据的方法示例
May 16 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
JavaScript从原型到原型链深入理解
Jun 03 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 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单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
广播体操比赛口号
2014/06/10 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
妇女工作先进事迹
2014/08/17 职场文书
Python 阶乘详解
2021/10/05 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android