eval全局作用域和局部作用域的坑!
2016-02-16 10:56
225 查看
1、eval 是个函数,他可以被赋值给变量,例如 var evalg = eval; evalg("alert(1)");
2、eval被赋值时,也会把当前eval所处的变量作用域也赋值过去;
ECMAScript5严格模式 eval将成为保留字
2、eval被赋值时,也会把当前eval所处的变量作用域也赋值过去;
var x = 1,evalg = eval; function a(){ var x = 3; eval("alert(x)");//3 evalg("alert(x)");//1 } //IE9之前的浏览器 没有全局eval的概念, 但是可以用 execScript()来代替 var x = 1; function a(){ var x = 3; eval("alert(x)");//3 execScript("alert(x)");//1 }
ECMAScript5严格模式 eval将成为保留字
相关文章推荐
- 高并发量网站解决方案
- 经典大数据架构案例:酷狗音乐的大数据平台重构
- 微信支付之扫码支付(java版 native原生支付)
- GLBP
- mac 上的tree的安装
- sr-only是什么意思
- javascript prototype 的简单用法
- 侧滑2
- Android开发之在程序中时时获取logcat日志信息的方法(附demo源码下载)
- Java四种线程池的使用
- 个推推送iOS版 常见问题详解
- pat1020
- 把Java程序打包成jar文件包并执行
- monit监控进程
- 常用函数总结
- Android 修改文件权限
- JavaScript的正则表达式
- jdbc代码抽取
- [转]SVN版本冲突解决详解
- Oracle 11g 下载|Oracle 11g 官网下载|Oracle 11g 官网下载 带登录用户和密码