eval和window.eval的区别
来源:互联网 发布:linux 删除压缩文件 编辑:程序博客网 时间:2024/05/29 23:44
eval 方法在各浏览器都按照规范定义,根据当前代码上下文执行 eval 方法中的脚本,如果没有指定上下文,该脚本将在全局上下文中执行。
window.eval 方法,在 IE6 IE7 IE8 中依然在脚本所在上下文中执行,而 Firefox Chrome Safari Opera 中则将该脚本会在全局上下文中执行。
造成的影响
window.eval 方法执行一段代码时,若在指定上下文中定义了变量, IE6 IE7 IE8 在全局上下文中无法访问该变量,导致代码报错。
测试一下下边的结果:
var i=2;
function g2(){
alert(i);
}
function do2() {
var i=1;
function go2(){
alert(i);
}
window.eval("alert('eval : '+i);");
}
- eval和window.eval的区别
- eval与window.eval的区别
- window.eval 与eval 区别
- eval()、window.eval()和with
- Eval和Bind的区别
- Eval和Bind的区别
- Bind和eval的区别
- Eval和Bind的区别
- Eval()和Bind()的区别
- Bind和eval的区别
- Eval和Bind的区别
- <%#eval%>和<%#bind%>的区别
- Eval和Bind的区别
- Bind和Eval的区别
- <%#eval%>和<%#bind%>的区别
- eval和exec的区别
- eval与window.eval的差别
- Eval( " ")和DataBinder.Eval( Container.DataItem,"FileName")的区别
- 网站怎样留住浏览用户
- 假防毒软件不只盯热门新闻
- 网站针对baidu的优化技巧
- 兼容性问题与浏览器的内核及渲染模式
- “活锁”与“死锁”
- eval和window.eval的区别
- 创建和使用临时文件
- 在UTF-8的locale终端下的VIM中打开GBK文件,并转换
- Java简单的文件读写,换行
- 解决list-style-image图片不居中一种方式
- SIGHUP信号与控制终端
- 图片格式
- DM9000驱动在MINI2440上的移植学习笔记
- CRC循环冗余校验--学习记录