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中的this绑定介绍
Sep 22 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
面向对象设计模式的核心法则
Nov 10 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
Jquery元素追加和删除的实现方法
May 24 Javascript
轮播的简单实现方法
Jul 28 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
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顺序查找和二分查找示例
2014/03/27 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
python中正则的使用指南
2016/12/04 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
python dumps和loads区别详解
2020/02/04 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
领导干部保密承诺书
2014/08/30 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
趣味运动会广播稿
2015/08/19 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书