【发布时间】:2019-03-14 13:19:33
【问题描述】:
很难解释,所以我将重现代码。
我有两个类文件。
Business.js
const Street = require("./Street");
module.exports = class Business {};
Street.js
const Business = require("./Business");
module.exports = class Street {
constructor() {
console.log(Business);
}
};
和 index.js 文件
const Street = require("./Street");
const street = new Street();
当我运行 index.js(节点 ./index.js)时,它会按预期记录 [Function: Business],
但是当我在 index.js 文件中需要Business.js 时,记录消息更改,它记录空对象{}。
index.js
const Business = require("./Business");
const Street = require("./Street");
const street = new Street();
我不明白为什么 Street.js 文件中的 index.js 效果日志消息中需要 Business。
试试codeandbox。
【问题讨论】:
标签: javascript node.js node-modules