0

可能重复:
如何在 .js 文件中声明全局变量

我需要在我正在开发的全局脚本中设置一个变量。我怎么做?提前致谢!

4

4 回答 4

7

在全局执行上下文中声明它(不在函数范围内):

var x = "hello";

将其声明为全局对象的隐式属性(小心,人们可能会认为您犯了一个错误并错过了var,这会在严格模式下抛出引用错误,所以不要使用它):

x = "hello";

将其声明为全局对象的显式属性:

window.x = "hello";

请记住,这window是特定于浏览器环境的。如果您正在使用节点,则在所有上下文中都可用的全局对象是global

global.x = "hello";
于 2012-09-09T22:07:46.280 回答
1

只需在任何函数之外定义一个变量:

var myGlobalVariable = 42;

只是不要过度使用全局变量,因为它会使您的代码更难阅读和调试。

于 2012-09-09T22:06:27.917 回答
0

像这样

<script>
var myGlobal = 2;


function xyz()
{
  //can access myGlobal here
}


</script>
于 2012-09-09T22:10:17.170 回答
-1

这里有一篇关于 Javascript 范围的好文章- 基本上外部定义的任何内容都可以在内部访问,但反之则不然。

于 2012-09-09T22:08:47.323 回答