如何暴露ES6块内的数据?

问题描述:

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

创建一个函数,并返回你需要的值。

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

+0

你可以举一个小例子。这将有所帮助 – sanchit

+0

类似这样的: const Add =()=> { return'function add returned returned'; }; – memic84

您还可以在块之外创建一个变量,只是为它分配块内的值。

let myVar; 

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