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实现字体选色板实例代码
Nov 20 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
JavaScript创建对象的方式小结(4种方式)
Dec 17 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
jquery if条件语句的写法
May 19 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
vue bus全局事件中心简单Demo详解
Feb 26 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
JavaScript实现复选框全选和取消全选
Nov 20 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
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爆绝对路径方法收集整理
2012/09/17 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
采用call方式实现js继承
2014/05/20 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Python 初始化多维数组代码
2008/09/06 Python
python自定义类并使用的方法
2015/05/07 Python
Python写的一个简单监控系统
2015/06/19 Python
python实现线程池的方法
2015/06/30 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python__new__内置静态方法使用解析
2020/01/07 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
保险专业大学生职业规划书
2014/03/03 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
中学生英语演讲稿
2014/04/26 职场文书
大学新学期计划书
2014/04/28 职场文书
学习方法演讲稿
2014/05/10 职场文书
欢送领导祝酒词
2015/08/12 职场文书
小学副班长竞选稿
2015/11/21 职场文书
小学科学课教学反思
2016/02/23 职场文书