【问题标题】:How do I expose data from within ES6 blocks?如何从 ES6 块中公开数据?
【发布时间】:2016-12-30 10:36:59
【问题描述】:

ES6 引入了使用letconst 的块作用域。从块范围内export 数据的正确方法是什么,以便我可以从外部访问它。 Using 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
}

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

【问题讨论】:

  • 这里拦截的目的是什么?

标签: javascript scope ecmascript-6 export


【解决方案1】:

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

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

【讨论】:

  • 你能举个小例子吗。这会很有帮助
  • 类似这样的: const Add = () => { return 'function add returned...'; };
【解决方案2】:

您还可以在块外创建一个变量,然后在块内为其赋值。

let myVar;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    相关资源
    最近更新 更多