2017-07-01 87 views
0

我有很多在我的模塊中聲明的函數,我想用它作爲我所有代碼庫的全局常量。解構賦值變量作爲全局常量

現在這些功能聲明爲局部常量:

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')) 
+0

我聽不懂。你想要全局變量還是破壞技術? – Vasi

+0

我想弄清楚,我可以使用destructring技術來分配全局變量 –

回答

0

我的建議,

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