在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则在全局空间执行。
原文地址已经失效
相关文章推荐
- js中如何定义和使用全局变量
- JS中如何定义全局变量
- JS中如何定义全局变量
- js如何定义全局变量
- js中的全局变量和静态变量的使用, js 的调试?- 如果js出错, js引擎 就会停止, 这会 导致 后面的 html中 refer 该函数时, 会报错 函数为定义!!
- 在BaseWidget.js中定义的变量appConfig可以表示全局的文件config.json
- js的局部变量和全局变量的定义形式举例
- 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。
- JS中如何定义全局变量
- [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
- js特殊例子--方法内重新定义了变量在后面就会前面的为undifined,后面没有定义就用全局的--各种专业文献上的“闭包”(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函
- JS中如何定义全局变量
- Angualrjs——定义全局变量的方法
- js动态定义全局变量与使用
- js中定义一个全局的boolean变量,jquery中对button进行隐藏和显示
- JS中如何定义全局变量
- [转载]JS中如何定义全局变量
- [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
- JS中如何定义全局变量
- JS中如何传递Event对象,兼容IE和FireFox