Tôi có một tập tin.a.js
hạng A{
hàm tạo (tên) {
this.name = tên;
}
tên hiển thị(){
console.log(this.name);
}
}
module.exports = A;
một tập tin kháccommon.js
const A = require('./a');
xuất khẩu.A;
một tập tin khácb.js
const common = require('./common');
var a = new common.A('Tên tôi là khan và tôi không phải là kẻ khủng bố');
a.displayName();
我收到错误A không phải là hàm tạo. Xin hãy giúp đỡ, làm thế nào nó có thể được thực hiện. Xin hãy tha thứ cho những sai lầm ngu ngốc của tôi, tôi chưa quen với điều này.
Dưới đây là những cách khắc phục bạn nên thực hiện...
hiện hữu a.js
tập tin bạn đang xuất Kết xuất
, tuy nhiên, nó phải là MỘT
...
hạng A {
hàm tạo (tên) {
this.name = tên;
}
tên hiển thị() {
console.log(this.name);
}
}
module.exports = A;
trong của bạn common.js
tập tin, bạn phải xuất một chung
Bao gồm các lớp/hàm/biến hoặc nội dung khác对象
,如下所示:
const A = require('./a');
const someOtherVariable = 'Xin chào thế giới!';
module.exports = {
Đ: A,
someOtherVariable: someOtherVariable,
};
Bình luận:Lý do bạn "phải" là vì bạn muốn sử dụng cú pháp sau MỘT
类:chung.A
...giả sử tên của tập tin là chung
, bạn có thểXuất khẩu
không chỉ một 类
, vì vậy hãy gói chúng vào 对象
...
Cuối cùng, trong b.js
tập tin, bạn có thể sử dụng chung.A
cú pháp để trích xuất lớp bạn muốn sử dụng...
const common = require('./common');
const a = new common.A('Tên tôi là khan');
a.displayName();
console.log(common.someOtherVariable); // Xin chào thế giới!
Hy vọng điều này sẽ giúp.
Tôi là một lập trình viên xuất sắc, rất giỏi!