Я изучаю новую функцию import
, export
в Javascript, но мне было интересно, где в коде эти утверждения будут синтаксически допустимыми?
Я понимаю, что что-то вроде следующего не будет допустимым:
(function(){
import thing from './thing.js';
})();
но означает ли это, что import
допустимо только в верхней части скрипта модуля?Или в глобальном масштабе?Например, как насчет этого:
import a from './a.js';
(function(){
// ... do something with a ...
})();
import b from './b.js';
// ...
Также относится ли это ограничение к export
?Например, будет ли законным следующее?
(function(){
function internalFunc() {
// ...
}
export { internalFunc };
})();
Я не могу найти ничего об этом в текущих проектах спецификации.