Javascript 如何公开ES6块内的数据?

Javascript 如何公开ES6块内的数据?,javascript,scope,ecmascript-6,export,Javascript,Scope,Ecmascript 6,Export,ES6使用let和const引入了块作用域。从块范围内导出数据的正确方法是什么,以便我可以从外部访问它。您只需将表达式中的变量赋值给变量即可 { const add = (a, b) => a+b // export add? } 在块内使用export会抛出错误 “导入”和“导出”只能出现在顶层 我发现的一种方法是将其分配给全局窗口对象 { const add = (a, b) => a+b window.add = add } 我只是想知道建议的方法是

ES6使用
let
const
引入了块作用域。从块范围内导出数据的正确方法是什么,以便我可以从外部访问它。您只需将表达式中的变量赋值给变量即可

{
   const add = (a, b) => a+b
   // export add?
}
在块内使用
export
会抛出错误

“导入”和“导出”只能出现在顶层

我发现的一种方法是将其分配给全局
窗口
对象

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

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

创建一个函数,并返回所需的值

const Add=()=>{
返回“函数添加返回…”;

};创建一个函数,并返回所需的值

const Add=()=>{
返回“函数添加返回…”;

};您还可以在块外部创建变量,并在块内部为其赋值

let myVar;

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

也可以在块外部创建变量,并在块内部为其赋值

let myVar;

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

你能举个小例子吗。这将是有用的:constadd=()=>{return'函数Add returned…';};你能举个小例子吗。这将是有用的:constadd=()=>{return'函数Add returned…';};这里的街区有什么用?这里的街区有什么用?