我花了一些时间来查找问题。现在,我已经找到了我认为的问题所在,但是我一开始不知道为什么/为什么会出现问题。它与require(...)有关。
//GeneralManager.js
//Dependancies
const Partie = require('./Partie');
const Joueur = require('./Joueur');
const listParties = []
const GeneralManager = {
add_partie : function(partie_obj){
//do stuff
},
demarrer : function () {
/*THIS is what I don't get - why doesn't the require above work?*/
const Partie = require('./Partie')
listParties.push(new Partie(new Joueur('Albert', 'Ramos', 28, 56, 'Espagne'), new Joueur('Milos', 'Raonic', 28, 16, 'Canada'), '1', 'Hale', '12h30', 0));
//rest of demarrer metho
},
// rest of the object
}
module.exports = GeneralManager
//app.js
const GeneralManager = require('./src/GeneralManager')
const gm = GeneralManager
gm.demarrer()
以上工作正常。但是,如果我在demarrer函数中评论Partie的第二次导入,那么我得到:TypeError:Partie不是构造函数
怎么回事?我真的必须在每个需要构建该对象的函数中都执行多个require()吗?