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框架
Aug 13 Javascript
jquery 学习之二 属性(html()与html(val))
Nov 25 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
jQuery中wrapInner()方法用法实例
Jan 16 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
微信小程序自定义轮播图
Nov 04 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 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
Zerg剧情介绍
2020/03/14 星际争霸
PHPAnalysis中文分词类详解
2014/06/13 PHP
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
全面了解js中的script标签
2016/07/04 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
三方合作协议书范本
2014/04/18 职场文书
爱耳日活动总结
2014/04/30 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
会计实训报告范文
2014/11/04 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS