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判断一个URL链接是否有效的实现方法
Oct 08 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
jQuery操作cookie
Aug 08 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 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
example2.php
2006/10/09 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
上海期货面试题
2014/01/31 面试题
聊城大学毕业生自荐书
2014/02/01 职场文书
家具促销活动方案
2014/02/16 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
道歉短信大全
2015/05/12 职场文书