假设我有一个带有数组的file1.js.
var array = [data, more data, ...];
有没有办法从不同的文件中读取该数组? 如果没有,在文件中有一个大数组的约定是什么?
答案 0 :(得分:2)
几年前,这样做的方法是让它成为一个全局的,并且不得不担心脚本的加载顺序,你仍然可以这样做。然而,在这个时代,您还可以采取其他几种方式。这是通过某种模块概念完成的。有,requirejs,commonjs,browserify,nodejs的本机模块系统和ES6导入/导出。
所以在大多数情况下,你会做的是(关键字喜欢,因为有些确实有所不同):
档案1
module.exports.bigArray = [data];
文件2
var bigArray = require('./file1').bigArray;
答案 1 :(得分:-1)
如果浏览器在您的其他文件之前下载了file1.js,则可以阅读它。并且您的变量array
可用。
<script type="text\javascript" src="file1.js"></script>
<script type="text\javascript" src="differentFile.js"></script>
如果可能,请将它们命名为array
不在全局范围内。