JS在文件之间导入数组

时间:2015-09-04 18:40:36

标签: javascript arrays import export

假设我有一个带有数组的file1.js.

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

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

2 个答案:

答案 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不在全局范围内。