JavaScript文件中require()的范围

时间:2018-09-13 15:21:07

标签: javascript object

我花了一些时间来查找问题。现在,我已经找到了我认为的问题所在,但是我一开始不知道为什么/为什么会出现问题。它与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()吗?

0 个答案:

没有答案