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
不在全局范围内。
假设我有一个 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
不在全局范围内。