Meteor JavaScript类扩展

Meteor JavaScript类扩展,javascript,class,meteor,extend,Javascript,Class,Meteor,Extend,首先,我必须说,这个问题是重复的 但这个问题的答案对我不起作用 我一直在尝试按照Meteor加载顺序将不同名称的文件移动到不同的位置,但我一直收到一个引用错误 我必须删除同一文件夹中的文件: //File A.js console.log("A.js"); class A{ constructor(){ this.name = "Parent"; } sayWho(){ console.log(this.name); } }

首先,我必须说,这个问题是重复的 但这个问题的答案对我不起作用

我一直在尝试按照Meteor加载顺序将不同名称的文件移动到不同的位置,但我一直收到一个引用错误

我必须删除同一文件夹中的文件:

//File A.js
console.log("A.js");
class A{
  constructor(){
    this.name = "Parent";
  }
  sayWho(){
    console.log(this.name);
  }
}

输出是

A.js
B.js
ReferenceError: A is not defined
所以很明显,
A.js
B.js
之前加载,但仍然不起作用。我可以在
A.js
中创建
A
的一个实例,并在
B.js
中使用它,这样可以更好地证明事情是按正确的顺序加载的

我错过了什么


感谢您的帮助。

该类在模块范围内定义。如果未导出,则无法从外部访问。为什么不一定要使用全局变量呢?其思想是要有一个语言类,组件可以在其中加载其字符串。这就是为什么我想要一些全球性的东西,可以在任何地方使用。另一方面,我不知道流星或角度是如何工作的,所以我可能做了很多错误的事情。你可以从你的文件中导出它,并在任何需要的地方导入它。您没有提到使用Angular,我也不认为这与它有关(尽管Angular通常支持IoC而不是导入),类是在模块范围内定义的。如果未导出,则无法从外部访问。为什么不一定要使用全局变量呢?其思想是要有一个语言类,组件可以在其中加载其字符串。这就是为什么我想要一些全球性的东西,可以在任何地方使用。另一方面,我不知道流星或角度是如何工作的,所以我可能做了很多错误的事情。你可以从你的文件中导出它,并在任何需要的地方导入它。您没有提到使用Angular,我也不认为这与此相关(尽管Angular通常支持IoC而不是导入)
A.js
B.js
ReferenceError: A is not defined