Javascript 类导出返回空对象
我有一个错误类,正在使用Javascript 类导出返回空对象,javascript,es6-class,Javascript,Es6 Class,我有一个错误类,正在使用模块导出。导出 当我使用const Errors=require('Errors.js')在另一个文件中需要该类时然后尝试使用抛出错误。NotImplimented我在抛出的开始处得到一个未定义的错误 如果我在需要错误类后尝试使用console.logErrors类,我会看到一个空对象 'use strict'; class Errors { NotImplimented() { return new Error('Not implimented
模块导出。导出
当我使用const Errors=require('Errors.js')在另一个文件中需要该类时
然后尝试使用抛出错误。NotImplimented
我在抛出的开始处得到一个未定义的错误
如果我在需要错误类后尝试使用console.log
Errors类,我会看到一个空对象
'use strict';
class Errors {
NotImplimented() {
return new Error('Not implimented');
}
HTTP_500() {
return new Error('500 Internal Server Error');
}
HTTP_404() {
return new Error('404 Page Not Found');
}
}
module.export = Errors;
两个问题。第一,这不是出口。尝试module.exports=错误代码>
第二,您没有创建类的实例。尝试const errors=newerrors()代码>
此外(不是这个问题的情况),您也可能因为循环需要而得到一个空对象。完全相同。据我所知,如果您只导出单个变量、对象等,并且希望导出的项成为默认项,那么导出是可以的。因为所有的东西都在Errors类中,不应该改变任何东西。像调用函数一样调用一个类将改变一切。必须首先实例化它。对于没有实例状态的对象,不应使用类
。只需使用一个普通的对象文本。