javascript - JavaScript:如何允许多个文件读取一个数组
问题描述
我有 3 个数组,其元素在函数中定义。稍后,还有另一个文件需要能够读取这些文件。但我不知道如何让第二个文件看到它。
启动.js
var array1 = [];
var array2 = [];
var array3 = [];
function doThings() {...} // The function will add things to the arrays
main.js
// Do things with the arrays
我试过使用 require() 但我得到了Uncaught ReferenceError: require is not defined
我也尝试过使用 import() 但我得到了Uncaught SyntaxError: Cannot use import statement outside a module
当我尝试添加type='module'
以使<script type='module 'src="main.js" ></script>
我得到:
from origin 'null' has been blocked by CORS policy
有人可以告诉我我做错了什么以及如何解决吗?提前致谢!
解决方案
require 和 import 是通过捆绑程序设置的,因此如果您只是通过 html 文件中的脚本标签加载 js,请将每个 js 文件作为脚本以正确的后代顺序添加到您的 html 中。所以先加载 start.js,然后再加载 main。那么,如果你在一个类之外声明你的数组, main 应该可以访问它们。
<script src="./start.js"></script>
<script src="./main.js"></script>
我会将它们添加到头部,并确保“./”后面跟着 js 文件的实际文件路径。
推荐阅读
- python - 在客户端命名空间中集成类属性
- python-3.x - 如何在熊猫查询的投影部分有条件地聚合值?
- file-upload - 更改上传的输入样式
- python - 如何循环保存多个音频文件?
- javascript - 通过 redux 存储增强器添加其他中间件的正确方法是什么?
- sql - 试图得到上个月的第一天,需要一个Postgresql实现
- angular - 从角度组件进行两次 api 调用,其中一个总是从未发生过
- python - Pandas & Matplot -> 超出比例的独立标记
- python - Pandas 数据框按条件删除行
- graphql - 我如何使用带有strapi的graphql过滤的逻辑运算符