如何在javascript和HTML中声明全局变量?

时间:2010-08-10 22:52:20

标签: javascript html var

如何声明变量,我认为是全局的,我在html文件中声明的方式,然后在js文件中使用它(由<script>标签包含)?

4 个答案:

答案 0 :(得分:6)

请勿使用var关键字

(也就是说,全局变量通常是JS中任何给定问题的错误解决方案)

答案 1 :(得分:5)

您可以指定window对象,即window.myGlobal = 3;window是变量绑定的默认上下文。这就是为什么您可以引用document而不是需要window.document

但是,正如大卫所说,你应该避免使用全局变量。如果要使用全局变量,则应将它们和其他顶级声明放在“命名空间”对象中,以避免与其他库发生潜在的命名冲突,如下所示:

myNamespace = { myGlobal: 3 };

// Then to access...
myNamespace.myGlobal = 6;

答案 2 :(得分:3)

据我了解,您想在JS文件中使用HTML文件中的变量吗?要将变量从HTML文件传递到javascript文件,请使用函数传递它:

<强>中将Html.HTML

    <a href="#" onClick="test('John Doe')">Send Name</a>

<强> Javascript.js

function test(full_name) {
 alert(full_name);
}

答案 3 :(得分:1)

请避免使用全局变量。

要回答您的问题,有两种方法可以在JavaScript中声明全局变量。您可以省略'var'关键字,也可以在任何函数之外声明变量。

在此代码示例中,thisIsGlobal和thisIsAlsoGlobal都是全局变量并设置为null。

var thisIsGlobal= null;
function foo() {
    thisIsAlsoGlobal = null;
    // code goes here
}