好吧..我有点想通了。但我想确保它不可能。
让我说我有3个文件:
index.js
主文件,player.js
玩家类文件,game.js
游戏类文件。
主文件(索引)正在导入所有类。但是,我需要选择在两个文件中创建Game对象
例:
index.js
:
var game = require("./game.js");
var player = require("./player.js");
new player("player");
new game("game");
player.js
:
module.exports = class Player {
constructor(arg){
console.log(arg);
var asd=new game("ASD");/// <- the problem
}
};
game.js
:
module.exports = class Game {
constructor(arg){
console.log(arg);
}
};
我如何在index.js
和player.js
中都不需要游戏的情况下调用玩家类的Game
我知道这可以解决问题,但是还有另一种方法不需要重复吗?
(2个要求,index.js
中的一个,player.js
中的一个)
答案 0 :(得分:0)
index.js:
var player = require("./player.js");
var game = player.Game;
new player("player");
new game("game");
player.js:
var game = require("./game.js");
module.exports = class Player {
constructor(arg){
console.log(arg);
var asd=new game("ASD");/// <- the problem
}
};
modules.exports.Game = Game;
game.js:
module.exports = class Game {
constructor(arg){
console.log(arg);
}
};