<分区>
我正在尝试拆分一个非常大的 JavaScript 文件。在这个文件中,我们有一个类的层次结构,有许多根类的子类。但是,根类有一个带有 switch 语句的函数,该函数根据参数返回其子类之一的不同对象。它看起来像这样:
class RootClass {
static FromArg(arg) {
switch (arg.Type) {
case FirstType:
return new FirstSubclass()
case SecondType:
return new SecondSubclass()
...
}
}
}
我将子类保留在其他 JavaScript 文件中。它们看起来像这样:
class FirstSubclass extends RootClass {
...
}
当它们保存在一个单独的 JS 文件中时,效果很好,因为所有内容都在一个文件中定义。但是,当我尝试将其分开并在外部引用这两个 JS 文件时,我遇到了问题。我不能首先加载带有根类的 JS 文件,因为现在子类没有定义。我也不能首先加载带有子类的 JS 文件,因为它们继承的根类没有定义。是否有技巧可以将这两个文件加载到 html 页面中,就好像它们仍在单个 JavaScript 文件中一样?
编辑: This问题没有解决我的问题,因为我没有尝试将 JS 文件导出到另一个 JS 文件,但我正在寻找一种方法将多个 JS 文件加载到 HTML 文件中,就好像它们在一个页面中一样。