如何暴露ES6块内的数据?
问题描述:
ES6引入了使用let
和const
的块范围。块范围内的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
}
我只是好奇,想知道做什么建议的方式,这是?
答
您还可以在块之外创建一个变量,只是为它分配块内的值。
let myVar;
const myFunc =() => {
myVar = 'foo';
};
此处块的用途是什么? – estus