如何使用JS声明全局变量
How to declare global variables using JS
如何使用JavaScript声明全局变量,其生命仍然通过HTML代码?我们可以在另一个脚本中访问在一个脚本中声明的变量吗?
"不要这样做"是最简单的回答。阻塞全局作用域通常是一件坏事,特别是当您必须询问如何阻塞全局作用域时(这通常意味着您之所以询问是因为您认为这是一个简单的解决方案,但几乎可以肯定它不是正确的解决方案)。你到底想做什么?
如果你真的想,要么:
- 在任何函数之外声明
- 不要使用
var
关键字 - 使用
window.variable = value
在任何函数外声明变量。
全局变量可以通过在函数作用域之外使用var
关键字、不使用var赋值变量或直接赋值window
对象的属性来声明。
<script>
var global1 = 'foo';
global2 = 'bar';
window.global3 = 'baz';
function f() {
var not_global;
}
</script>
在其他脚本之前在脚本标签中声明一个变量。
<script type="text/javascript">
var global = "hello world";
</script>
在<script>
标签中声明变量,但要确保将它放在<body>
标签中,否则浏览器可能不会执行它!
也可以使用cookie
在函数或类之外定义的任何变量在Javascript中都是全局变量。
例如:<script>
var itsAGlobalVariable;
function someMethod() {
var itsALocalVariable;
}
</script>
你的意思是:
var Foo = {
Bar: Value
}
然后你可以像这样访问它:
Foo.Bar
也可以设置值:
Foo.Bar = "fancy value"
相关文章:
- 如何将变量声明为全局变量
- 如何将变量声明为全局变量?用case foreach?Javascript
- 返回语句后的函数声明全局变量不会被覆盖
- 为什么Javascript代码打印'未定义'即使变量被声明为全局变量
- JavaScript 全局变量声明
- 如何从选择菜单选项动态声明全局变量
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 声明全局变量
- 由全局范围内的 Web 应用程序声明的全局变量
- 从函数内部声明一个全局变量
- 在 TypeScript 中使用外部模块声明一个全局变量
- 是否可以将 Ext.Component 声明为全局变量
- 是否有任何选项可以在煎茶触摸中声明全局变量
- 如何将值从一个函数传递到另一个具有对象的函数,而无需在 JS 中声明全局变量
- 如何在不声明全局变量的情况下将值从一个函数传递到另一个函数?
- 多个局部变量声明与一个全局变量声明
- 为什么第一个有效,第二个无效?全局和私有变量声明
- 在javascript responseText中将临时变量声明为全局变量
- 声明和定义全局变量作为函数结果有时有效
- 如何从函数内部声明全局变量