eval
2016-01-27 14:12
190 查看
eval 运行代码时会生成作用域
可计算某个字符串,并执行其中的的 JavaScript 代码。
var a = "test" , b = "a";
eval(b);
会输出test
当运行eval(src)的时候,是在调用eval方法的scope里面执行src代码,那么如果需要src运行到全局scope应该:
var globalEval = function globalEval(src) {
if (window.execScript) {
window.execScript(src); //ie才有的方法
return;
}
var fn = function() { //Firefox曾经一个bug,alert(this)不是返回window object
window.eval.call(window,src);
};
fn();
};
https://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
可计算某个字符串,并执行其中的的 JavaScript 代码。
var a = "test" , b = "a";
eval(b);
会输出test
当运行eval(src)的时候,是在调用eval方法的scope里面执行src代码,那么如果需要src运行到全局scope应该:
var globalEval = function globalEval(src) {
if (window.execScript) {
window.execScript(src); //ie才有的方法
return;
}
var fn = function() { //Firefox曾经一个bug,alert(this)不是返回window object
window.eval.call(window,src);
};
fn();
};
https://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
相关文章推荐
- fastqc_presentation_ppt
- Apache MINA/NIO的学习
- 17个iOS常用代码
- 集训队专题(1)1003 Phone List
- 51NOD 1432 独木舟
- runtime详解
- 面向对象静态语言的模型
- eclipse + tomcat web project引用其他java project配置
- Integer
- Eclipse插件开发4-SWT布局
- 解决使用mybatis出现ORA-01000问题
- 解读Linux安全机制之栈溢出保护
- 设计模式之:策略模式(strategy)
- 双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显示
- usb之Android_probe
- iOS 开发源码的地址
- 学习搭建自己的网络MNIST在caffe上训练学习
- Spring整合Quartz实现动态定时任务
- 集合框架的使用---Majority Number III
- FPGA 四或门