2016-12-30 64 views
0

ES6引入了使用letconst的塊範圍。塊範圍內的export數據的正確方式是什麼,以便我可以從外部訪問它。 Using IIFE你可以將一個表達式賦給一個變量。如何暴露ES6塊內的數據?

{ 
    const add = (a, b) => a+b 
    // export add? 
} 

在塊內使用export會引發錯誤。我發現

'import' and 'export' may only appear at the top level

一種方法是把它分配給了全球window對象

{ 
    const add = (a, b) => a+b 
    window.add = add 
} 

我只是好奇,想知道做什麼建議的方式,這是?

+0

此處塊的用途是什麼? – estus

回答

4

創建一個函數,並返回你需要的值。

const Add =() => { 
 
    return 'function add returned...'; 
 
};

+0

你可以舉一個小例子。這將有所幫助 – sanchit

+0

類似這樣的: const Add =()=> { return'function add returned returned'; }; – memic84

0

您還可以在塊之外創建一個變量,只是爲它分配塊內的值。

let myVar; 

const myFunc =() => { 
    myVar = 'foo'; 
};