可能重复:
如何在 .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 范围的好文章- 基本上外部定义的任何内容都可以在内部访问,但反之则不然。