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

How do I declare a variable as global?

本文关键字:全局变量 声明 变量      更新时间:2023-09-26

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

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

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

var x = "hello";

将其声明为全局对象的隐式属性(请注意,人们可能会认为您犯了错误并错过了var,这将在严格模式下引发引用错误,因此不要使用它):

x = "hello";

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

window.x = "hello";

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

global.x = "hello";

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

var myGlobalVariable = 42;

只是不要过分使用全局变量,因为这会使代码更难读取和调试。

像这个

<script>
var myGlobal = 2;

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

</script>

这里有一篇关于Javascript作用域的好文章——基本上,外部定义的任何内容都可以在内部访问,但反之亦然。