-2
votes

Existe-t-il un moyen d'utiliser une variable dans plusieurs fichiers?

IM Travailler sur une discordance.js Bot, et j'ai un Var dans mon code pour une commande, mais l'autre commandement s'appuie sur cela. Il était tout sur un seul fichier, il n'y avait donc pas de problème, mais récemment, j'ai fait un gestionnaire de commandement et que le VAR est maintenant dans un fichier différent et sa cassée. Des sugestions?


0 commentaires

3 Réponses :


0
votes

Utilisez module.exports code> pour exporter la variable de votre fichier.

// File A
const fooVariable = 'foo';
module.exports = { varToExport: fooVariable };

// File B
const fooVariable = require('./fileA').varToExport;


2 commentaires

Je suis en utilisant var pas const , y a-t-il un problème?


Vous pouvez utiliser var aussi. Mais si votre variable va être modifiée, vous devez envisager d'utiliser un service pour le gérer. Sinon, tu es bon d'aller



0
votes

Exporter une variable, utilisez: xxx

et pour l'importer à partir d'un autre fichier: xxx

Je souhaite que cela vous aide. :)


8 commentaires

Il ne fonctionne soudainement pas, car je reçois l'erreur suivante: exporter le chaîne mentionné par VAR; ^^^^^^ SyntaxError: Exportation de jeton inattendue au nouveau script (vm.js: 79: 7)


Export const x = valeur;


Essayez également de l'utiliser en mode strict, lorsque j'ai cherché, j'ai trouvé de cette façon, et je n'ai pas trouvé d'autre manière, je suis désolé si cela ne fonctionne pas.


Si tout ne fonctionne pas, essayez de déplacer les données dans un fichier JSON, puis de l'obtenir avec node.js, je pense que c'est beaucoup plus facile.


Et si j'utilise var au lieu de contre


Vous pouvez utiliser, c'est la même chose, mais var est sur la version JavaScript ES5, et laissez ON ES6, dans les docs que j'ai trouvés, laissez et const, mais je pense que vous pouvez l'utiliser.


Est-ce bon pour vous? ou que cela vous donne une erreur? Parce que je ne peux pas le tester maintenant.


Non, BTW IIS Il y a une meilleure façon de communiquer, vous avez une discorde?



0
votes

Vous pouvez utiliser le mot clé 'global': global.varname = 10


0 commentaires