如何将变量声明为全局变量?

时间:2012-09-09 22:05:27

标签: javascript

  

可能重复:
  How to declare a global variable in a .js file

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

4 个答案:

答案 0 :(得分:7)

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

var x = "hello";

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

x = "hello";

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

window.x = "hello";

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

global.x = "hello";

答案 1 :(得分:1)

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

var myGlobalVariable = 42;

不要过分关注全局变量,因为它会使您的代码更难以阅读和调试。

答案 2 :(得分:0)

喜欢这个

<script>
var myGlobal = 2;


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


</script>

答案 3 :(得分:-1)

关于Javascript范围here的文章很好 - 基本上外面定义的任何内容都可以在里面访问,但反之亦然。