如何使用JS声明全局变量

时间:2011-07-11 17:34:35

标签: javascript scope

如何使用JavaScript声明一个全局变量,它的生命周期仍然是HTML代码? 我们可以访问我们在另一个脚本中的一个脚本中声明的变量吗?

7 个答案:

答案 0 :(得分:5)

"不要这样做"这是一个简单的答案。堵塞全球范围通常是一件坏事,特别是如果你不得不问如何(这通常意味着你要问,因为你认为这是一个简单的解决方案,但它几乎肯定不是正确对象,真爱)。 到底 你想做什么?

如果您真的想要,请:

  • 在任何函数之外声明它
  • 请勿使用var关键字
  • 使用window.variable = value

答案 1 :(得分:2)

在任何函数之外声明变量。它可以在其他脚本中访问。

答案 2 :(得分:2)

通过使用函数范围之外的var关键字,通过在不使用var的情况下分配变量,或直接分配window对象的属性来声明全局变量。

<script>
var global1 = 'foo';
global2 = 'bar';
window.global3 = 'baz';
function f() {
    var not_global;
}
</script>

答案 3 :(得分:1)

在其他脚本之前在脚本标记中声明变量。

<script type="text/javascript">
   var global = "hello world";
</script>

答案 4 :(得分:0)

<script>标记中声明您的变量,但请确保将其放在<body>标记中,否则浏览器可能无法执行该变量!

或者您可以使用cookie。

答案 5 :(得分:0)

在函数或类之外定义的任何变量都是Javascript中的全局变量。

例如:

<script>
    var itsAGlobalVariable;
    function someMethod() {
        var itsALocalVariable;
    }
</script>

答案 6 :(得分:0)

你的意思是这样的:

   var Foo = {
       Bar: Value
   }

然后你可以这样访问:

Foo.Bar

您还可以设置值:

Foo.Bar = "fancy value"