Javascript 我如何判断哪个模块将首先执行?

Javascript 我如何判断哪个模块将首先执行?,javascript,Javascript,ModuleA从ModuleB导入。ModuleB从ModuleA导入。两个模块都从同一文件夹加载到一个.html文件中 什么规则决定哪一个先在这里执行 另一个下面的模块(按源代码顺序)实际上似乎首先执行。这似乎很奇怪,因为我记得在某个地方读到,模块的执行顺序(部分)是由源顺序决定的 根据您提供的信息,首先执行ModuleA是有意义的。导入ModuleA的第二个脚本标记实际上是多余的。因为您提到了ModuleB导入ModuleA,所以首先执行ModuleA,因为所有模块导入都是先处理的。假设它

ModuleA从ModuleB导入。ModuleB从ModuleA导入。两个模块都从同一文件夹加载到一个
.html
文件中

什么规则决定哪一个先在这里执行

另一个下面的模块(按源代码顺序)实际上似乎首先执行。这似乎很奇怪,因为我记得在某个地方读到,模块的执行顺序(部分)是由源顺序决定的



根据您提供的信息,首先执行ModuleA是有意义的。导入ModuleA的第二个脚本标记实际上是多余的。因为您提到了ModuleB导入ModuleA,所以首先执行ModuleA,因为所有模块导入都是先处理的。假设它们位于脚本的顶部。这或多或少是执行的顺序

  • 已加载
    。/js/moduleB.js
    的脚本标记
  • 加载并继续导入
    moduleB.js
    。这包括模块a
  • ModuleB的其余代码将被执行

  • 这取决于入口点:您是从别处加载ModuleA还是ModuleB(首先)?@Bergi这两个模块都是从同一个文件夹加载到一个.html文件中的。这就是你的意思吗?@tonitone120如何将模块加载到一个HTML文件中?@tonitone120否-这两个模块中的哪一个首先由该HTML文件加载?@Bergi ModuleA script tag在moduleB script tag之前,如果这是你的意思的话?
      <script type="module" src="../js/moduleB.js"></script>
      <script type="module" src="../js/moduleA.js"></script>