您的位置:首页 > Web前端 > JavaScript

在js中定义全局变量(IE,FireFox)

2009-09-07 16:03 239 查看
var X2={}    //my namespace:)
X2.Eval=function(code){
if(!!(window.attachEvent && !window.opera)){
//ie
execScript(code);
}else{
//not ie
window.eval(code);
}
}


现在如果要想在函数内定义全局代码,就可以通过调用X2.Eval(code)方法,一个例子如下:

var s='global';
function demo3(){
X2.Eval('var s="local"');
}
demo3();
alert(s); //->'local'


另外:

(1)对于IE浏览器,默认已经提供了这样的函数:execScript,用于在全局空间执行代码

(2)对于Firefox浏览器,直接调用eval函数,则在调用者的空间执行;如果调用window.eval则在全局空间执行。

原文地址已经失效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐