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插件简单实现代码
Apr 19 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
js使用数组判断提交数据是否存在相同数据
Nov 27 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
Feb 06 Javascript
JS对象和字符串之间互换操作实例分析
Feb 02 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
vue.js表格分页示例
2016/10/18 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
JSONP跨域请求
2017/03/02 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
django反向解析URL和URL命名空间的方法
2018/06/05 Python
python生成带有表格的图片实例
2019/02/03 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
小区消防演习方案
2014/02/21 职场文书
个人欠款担保书
2014/05/20 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
西安大雁塔导游词
2015/02/10 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
关于做家务的心得体会
2016/01/23 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
Python经常使用的一些内置函数
2022/04/11 Python
德生2P3收音机开箱评测
2022/04/30 无线电