Область применения require () в файле Javascript - PullRequest
0 голосов
/ 13 сентября 2018

Я потратил немного времени, чтобы отследить проблему.Теперь я обнаружил, в чем, на мой взгляд, была проблема - но я не понимаю, как / почему это должно было быть проблемой в первую очередь.Это связано с 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()

Выше работает отлично.Однако, если я прокомментирую второй импорт Partie внутри функции demarrer, то получу: TypeError: Partie не является конструктором

Как это так?Действительно ли мне нужно выполнять несколько require () для каждой функции any, где мне нужно построить этот объект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...