Meteor JavaScript类扩展
首先,我必须说,这个问题是重复的 但这个问题的答案对我不起作用 我一直在尝试按照Meteor加载顺序将不同名称的文件移动到不同的位置,但我一直收到一个引用错误 我必须删除同一文件夹中的文件: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); } }
//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