假设我有一些html文件,并且里面有一些脚本。然后,我需要使用另一个脚本,并希望使用前一个变量。我该怎么做?例如:
<body>
<script>
var a = 1;
</script>
<p id="p"></p>
<script>
document.getElementById("p").innerHTML = a;
</script>
</body>
它说&#34; a&#34;未定义。
答案 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>