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 相关文章推荐
javascript 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
基于Three.js插件制作360度全景图
Nov 29 Javascript
js实现显示手机号码效果
Mar 09 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
如何在php中正确的使用json
2013/08/06 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
python处理json数据中的中文
2014/03/06 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python实现简单多线程任务队列
2016/02/27 Python
使用python实现接口的方法
2017/07/07 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
python实现定时发送邮件
2020/12/23 Python
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
大学生村官任职感言
2014/01/09 职场文书
五一家具促销方案
2014/01/10 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
个人校本研修方案
2014/05/26 职场文书
教导主任个人总结
2015/03/03 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
js实现模拟购物商城案例
2021/05/18 Javascript