我需要在我正在开发为全局的脚本中设置一个变量。我怎么做?提前谢谢!
答案 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的文章很好 - 基本上外面定义的任何内容都可以在里面访问,但反之亦然。