簡體   English   中英

如何在ES6塊中公開數據?

[英]How do I expose data from within ES6 blocks?

ES6已經使用letconst引入了塊作用域。 從塊范圍內export數據的正確方法是什么,以便我可以從外部訪問它。 使用IIFE,您可以將表達式分配給變量。

{
   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
}

我只是想知道建議的方法是什么?

創建一個函數,然后返回所需的值。

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

您還可以在塊外部創建變量,然后在塊內部為其分配值。

let myVar;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM