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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
JS获取时间的方法
Jan 21 Javascript
JavaScript中字符串分割函数split用法实例
Apr 07 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
求js数组的最大值和最小值的四种方法
Mar 03 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
vue实现百度语音合成的实例讲解
Oct 14 Javascript
node.js 如何监视文件变化
Sep 01 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
Python用模块pytz来转换时区
2016/08/19 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
经典而简洁的婚礼主持词
2014/03/13 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
消防安全承诺书
2014/05/22 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
1000字打架检讨书
2014/11/03 职场文书
2014年班务工作总结
2014/12/02 职场文书
2015年司机工作总结
2015/04/23 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
基于Python实现射击小游戏的制作
2022/04/06 Python