Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法在多个文件中使用一个变量?_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 有没有办法在多个文件中使用一个变量?

Javascript 有没有办法在多个文件中使用一个变量?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正在使用一个discord.js bot,其中一个命令的代码中有一个var,但另一个命令依赖于此。以前它都在一个文件中,所以没有问题,但最近我做了一个命令处理程序,现在var在另一个文件中,它被破坏了。任何建议?使用module.exports从文件中导出变量 // File A const fooVariable = 'foo'; module.exports = { varToExport: fooVariable }; // File B const fooVariable = req

我正在使用一个discord.js bot,其中一个命令的代码中有一个var,但另一个命令依赖于此。以前它都在一个文件中,所以没有问题,但最近我做了一个命令处理程序,现在var在另一个文件中,它被破坏了。任何建议?

使用
module.exports
从文件中导出变量

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

// File B
const fooVariable = require('./fileA').varToExport;
笔记
有关更多信息,请检查

要导出变量,请使用:

export let varname;
并从另一个文件导入它:

import varname from './path_to_the_file';

我希望它能帮助你。:)

您可以使用“全局”关键字:
global.varName=10

im使用var not const,有问题吗?您也可以使用var。但是如果您的变量将被修改,您应该考虑使用服务来管理它。否则,您将很好地继续工作,因为我得到以下错误:
export-var-indicatedchannel;^^SyntaxError:在新脚本(vm.js:79:7)上意外导出令牌
export const x=value;也试着在严格模式下使用它,当我搜索时,我发现了这种方式,但没有找到其他方式,如果它不起作用,我很抱歉。如果一切都不起作用,请尝试将数据移动到json文件,然后使用node.js获取数据。我想这会容易得多。如果我使用var而不是cons呢