我有以下3個文件。節點模塊是否需要對方
user.js需要room.js和room.js需要user.js。
user.js的
var Room = require('./room.js');
var User = function() {};
User.prototype.test = function() {
return new Room();
};
module.exports = User;
room.js
var User = require('./user.js');
var Room = function() {};
Room.prototype.test = function() {
return new User();
};
module.exports = Room;
index.js
var User = require('./user.js');
var Room = require('./room.js');
var user = new User();
var room = new Room();
user.test();
room.test();
index.js既需要室和用戶。
這是問題所在。當我運行index.js時,我會在room.js中從'new User()'中得到TypeError。似乎用戶在room.js中被用戶隱藏在index.js中。
難道我做錯了什麼?這種要求是否允許?有任何想法嗎?謝謝。
很好的答案。謝謝。重構架構似乎是最好的選擇:) – Ziyu