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 JSON的解析方式
Jul 25 Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
js的对象与函数详解
Jan 21 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
微信小程序实现电子签名功能
Jul 29 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之第十天
2006/10/09 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP中phar包的使用教程
2017/06/14 PHP
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python 读入多行数据的实例
2018/04/19 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
浅析Python 责任链设计模式
2020/09/11 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
大学中国梦演讲稿
2014/04/23 职场文书
教研活动总结
2014/04/28 职场文书
暑假社会实践证明格式
2014/10/28 职场文书