如何使用JavaScript声明一个全局变量,它的生命周期仍然是HTML代码? 我们可以访问我们在另一个脚本中的一个脚本中声明的变量吗?
答案 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"