我有一个档案。 的 a.js
class A{
constructor(name){
this.name = name;
}
displayName(){
console.log(this.name);
}
}
module.exports = A;
另一个档案 的 common.js
const A = require('./a');
exports.A;
另一个文件 b.js
const common = require('./common');
var a = new common.A('My name is khan and I am not a terrorist');
a.displayName();
我收到错误 A不是构造函数。 请帮助,如何完成它。 请原谅我的愚蠢错误,我是新手。
答案 0 :(得分:3)
以下是您应该修复的内容......
在a.js
文件中,您要导出Render
,但它应该是A
而不是......
class A {
constructor(name) {
this.name = name;
}
displayName() {
console.log(this.name);
}
}
module.exports = A;
在common.js
文件中,您必须导出由object
类/函数/变量组成的common
,或者其他任何内容,如下所示:
const A = require('./a');
const someOtherVariable = 'Hello World!';
module.exports = {
A: A,
someOtherVariable: someOtherVariable,
};
评论: 您“必须”的原因是因为您希望使用A
类,语法如下:{{1假设文件的名称为common.A
,您可能common
不仅仅是export
,而是将它们打包成class
...
最后,在object
文件中,您可以使用b.js
语法提取您要使用的类...
common.A
希望这有帮助。