【问题标题】:Is there a way to use a variable in multiple files?有没有办法在多个文件中使用一个变量?
【发布时间】:2019-05-21 09:12:30
【问题描述】:

我正在开发一个 discord.js 机器人,我的代码中有一个用于一个命令的 var,但另一个命令依赖于它。它曾经都在一个文件上,所以没有问题,但最近我做了一个命令处理程序,现在 var 在另一个文件中,而且它坏了。有什么建议吗?

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    要导出变量,请使用:

    export let varname;
    

    并从另一个文件中导入它:

    import varname from './path_to_the_file';
    

    希望对你有所帮助。 :)

    【讨论】:

    • 遗憾的是它不起作用,因为我收到以下错误:export var mentionedChannel; ^^^^^^ SyntaxError: Unexpected token export at new Script (vm.js:79:7)
    • export const x = value;
    • 也尝试在严格模式下使用,当我搜索时发现这种方式,没有找到其他方式,如果不起作用,我很抱歉。
    • 如果都不行的话,试着把数据移到一个json文件中,然后用node.js获取,我觉得会容易很多。
    • 如果我使用 var 而不是 cons
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      // File A
      const fooVariable = 'foo';
      module.exports = { varToExport: fooVariable };
      
      // File B
      const fooVariable = require('./fileA').varToExport;
      

      注意

      更多信息请查看Node.js documentation on modules.

      【讨论】:

      • 我使用 var 而不是 const,有问题吗?
      • 你也可以使用 var。但是如果你的变量要被修改,你应该考虑使用 service 来管理它。否则你很高兴
      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      相关资源
      最近更新 更多