2016-12-30 8 views
0

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 
} 

Я просто любопытно узнать, что предлагаемый способ сделать это?

+0

В чем цель блока здесь? – estus

ответ

4

Создайте функцию и верните требуемое значение.

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

+0

Можете привести небольшой пример. Это было бы полезно – sanchit

+0

Что-то вроде этого: const Add =() => { return 'function add received ...'; }; – memic84

0

Вы также можете создать переменную вне блока и просто присвоить ему значение внутри блока.

let myVar; 

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