如何使用JS声明全局变量

How to declare global variables using JS

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

如何使用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"