使用来自另一个js的变量

时间:2014-07-26 08:58:41

标签: javascript html

假设我有一些html文件,并且里面有一些脚本。然后,我需要使用另一个脚本,并希望使用前一个变量。我该怎么做?例如:

<body>
    <script>
        var a = 1;
    </script>
    <p id="p"></p>
    <script>
        document.getElementById("p").innerHTML = a;
    </script>
</body>

它说&#34; a&#34;未定义。

2 个答案:

答案 0 :(得分:2)

是的,你可以做到。您的代码无错误地运行。如果直接在脚本标记内声明变量,则它位于全局范围内,可以从任何地方访问。但是在使用变量的脚本之前必须包含该脚本。

更好的是,您可以定义命名空间并使用它。否则,您的全局变量很可能与其他脚本的变量冲突。调试会很痛苦。

  var myNamespace = {};
  myNamespace.a = 2;

在其他脚本中,请使用myNamespace.a

答案 1 :(得分:0)

将所有脚本代码放在Head标记中

<head>
    <script>
        var a = 1;
    </script>

    <script>
        document.getElementById("p").innerHTML = a;
    </script>
</head> 
<body>
    <p id="p"></p>
</body>