如何将变量声明为全局变量
How do I declare a variable as global?
可能重复:
如何在.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作用域的好文章——基本上,外部定义的任何内容都可以在内部访问,但反之亦然。
相关文章:
- 如何将变量声明为全局变量
- 如何将变量声明为全局变量?用case foreach?Javascript
- 返回语句后的函数声明全局变量不会被覆盖
- 为什么Javascript代码打印'未定义'即使变量被声明为全局变量
- JavaScript 全局变量声明
- 如何从选择菜单选项动态声明全局变量
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 声明全局变量
- 由全局范围内的 Web 应用程序声明的全局变量
- 从函数内部声明一个全局变量
- 在 TypeScript 中使用外部模块声明一个全局变量
- 是否可以将 Ext.Component 声明为全局变量
- 是否有任何选项可以在煎茶触摸中声明全局变量
- 如何将值从一个函数传递到另一个具有对象的函数,而无需在 JS 中声明全局变量
- 如何在不声明全局变量的情况下将值从一个函数传递到另一个函数?
- 多个局部变量声明与一个全局变量声明
- 为什么第一个有效,第二个无效?全局和私有变量声明
- 在javascript responseText中将临时变量声明为全局变量
- 声明和定义全局变量作为函数结果有时有效
- 如何从函数内部声明全局变量