我需要一些在所有 .js
文件中都需要的全局变量。
例如,考虑以下 4 个文件:
global.js
js1.js
js2.js
js3.js
有没有一种方法可以在 global.js
中声明 3 个全局变量,并在我加载上述所有内容的情况下在其他 3 个 .js
文件中的任何一个中访问它们4 个文件到一个 HTML 文档?
有人可以告诉我这是否可行,或者是否有解决方法来实现这一点?
最佳答案
只需在函数范围外的 global.js 中定义您的变量:
// global.js
var global1 = "I'm a global!";
var global2 = "So am I!";
// other js-file
function testGlobal () {
alert(global1);
}
为确保这有效,您必须在尝试访问该文件中定义的任何变量之前包含/链接到 global.js:
<html>
<head>
<!-- Include global.js first -->
<script src="/YOUR_PATH/global.js" type="text/javascript"></script>
<!-- Now we can reference variables, objects, functions etc.
defined in global.js -->
<script src="/YOUR_PATH/otherJsFile.js" type="text/javascript"></script>
</head>
[...]
</html>
当然,如果您不希望 js 文件的加载中断初始页面加载,您可以在结束
标签之前链接脚本标签。关于javascript - 如何在 .js 文件中声明全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944273/