2015-09-04 182 views
1

说我有一个数组file1.js。JS在文件之间导入数组

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

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

+0

你可以阅读一些帖子在这里在stackoverflow:http://stackoverflow.com/questions/9127447/loading-an-array-from-txt-file和http://stackoverflow.com/questions/17901622/how-从文本文件到JavaScript数组,从数据到数据的加载,还有更多。 – kikerrobles

+0

他们都使用jQuery – byrass

回答

1

好几年前,这样做的方式将使其成为一个全球性的,不得不担心你的脚本加载的顺序,你仍然可以做。然而,在这个时代,还有其他几种方式可以做。这是通过某种模块概念完成的。有,requirejs,commonjs,browserify,nodejs的本地模块系统和ES6导入/导出。

所以在大多数情况下,你会做什么是一样的东西(关键字因为有些确实有所不同)这样的:

文件1

module.exports.bigArray = [data]; 

文件2

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

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

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

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