javascript - 将赋值变量解构为全局常量

标签 javascript node.js global-variables

我在模块中声明了一堆函数,我想将它们用作所有代码库的全局常量。

现在这些函数被声明为局部常量:

const { function1, function2, function3, ..., functionN } = require('./my-module-1')
const { functionA, functionB, functionC, ..., functionN } = require('./my-module-2')

是否有更短的方法将这些函数转换为全局变量而不是:

function1 = require('./my-module-1').function1
function2 = require('./my-module-1').function2
function3 = require('./my-module-1').function3
functionN = require('./my-module-1').functionN

functionA = require('./my-module-2').functionA
functionB = require('./my-module-2').functionB
functionC = require('./my-module-2').functionC
functionN = require('./my-module-2').functionN

我尝试删除 const 关键字以及在解构赋值周围添加括号,但这都导致语法错误

{ function1, function2, function3, ..., functionN } = require('./my-module-1')
{ functionA, functionB, functionC, ..., functionN } = require('./my-module-2')

({ function1, function2, function3, ..., functionN } = require('./my-module-1'))
({ functionA, functionB, functionC, ..., functionN } = require('./my-module-2'))

最佳答案

我的建议

global.modules = require('sample-package'); // get all modules and set it to global object

let { module1 } = global.modules; // where you want use this

let { module2 } = global.modules; // where you want use this

关于javascript - 将赋值变量解构为全局常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864392/

相关文章:

python - 为什么 python 需要 global 关键字而 C/C++ 不需要?

javascript - 如何触发 MathJax?

javascript - jQuery li 颜色变化

javascript - Jquery:从数组中删除 ""值而不使用每个值

node.js - 创建付款时结帐时出现此错误 "Bad request - parameter error"

javascript - $inc of mongoose 防止负值

javascript - 制作和使用 NodeJS 的 soap 客户端同步

javascript - 使用 Typescript 将数组写入文本文件并换行

swift - 在swift中,它是全局变量还是属性?

c++ - 全局变量不好吗?