JS在文件之间导入数组

JS importing array between files

假设我有一个 file1.js 数组。

var array = [data, more data, ...];

有没有办法从不同的文件中读取该数组? 如果不是,在文件中包含大数组的约定是什么?

好吧,几年前这样做的方法是将其设为全局,并且必须担心脚本的加载顺序,您仍然可以这样做。然而,在当今时代,您还可以采用其他几种方式。这是通过某种模块概念完成的。有,requirejs,commonjs,browserify,nodejs 的原生模块系统和 ES6 import/export.

所以在大多数情况下,你会做的是(关键字 like 因为有些确实不同)这个:

文件 1

module.exports.bigArray = [data];

文件 2

var bigArray = require('./file1').bigArray;

如果 file1.js 在您的不同文件之前被浏览器下载,您可以阅读它。并且您的变量 array 可用。

<script type="text\javascript" src="file1.js"></script>
<script type="text\javascript" src="differentFile.js"></script>

如果可能,请为它们命名,以便 array 不在全局范围内。