2015-10-03 78 views
0

我來自Java,並試圖將「實用程序類」的想法轉化爲可在ES6中工作的東西。用於多個「靜態」功能的ES6模塊語法

在我的文件numbers.js,我可以導出一個單一的功能:

export default function padDigits(number, digits) { 
    return new Array(Math.max(digits - String(number).length + 1, 0)).join(0) + number; 
} 

然後可以在另一個文件中導入,如:

import padDigits from '../utils/numbers'; 
... 
var paddedNum = padDigits(myNum, 2); 

不過:我想兩件事情(1)從這個文件中導出多個函數,(2)我希望它們可以通過單個導入語句訪問,並通過名稱空間/類名前綴調用,如:

import Numbers from '../utils/numbers'; 
... 
var paddedNum = Numbers.padDigits(myNum, 2); 
var truncatedNum = Numbers.truncate(myNum, 3); 

但我很難找到正確的語法來完成這一點。

+0

閱讀上ES6模塊語法。一個很好的參考是http://www.2ality.com/2014/09/es6-modules-final.html。 –

回答