导入的类之间的关系

时间:2019-01-09 13:43:42

标签: javascript node.js class

好吧..我有点想通了。但我想确保它不可能。

让我说我有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.jsplayer.js中都不需要游戏的情况下调用玩家类的Game 我知道这可以解决问题,但是还有另一种方法不需要重复吗? (2个要求,index.js中的一个,player.js中的一个)

1 个答案:

答案 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);
    }
};