@etmoandy

Почему не определяется перменная?

module.js
const Module = (() => {
  class Module {
    init() {
      alert('it works!')
    }
  }
  return Module
})()

export default Module


app.js
import Module from './module'

export { Module }


index.html
<script src="app.js"></script>
<script>
  Module.init();
</script>


В итоге переменную Module не находит. Почему?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Вот так должно работать
app.js
import Module from './module.js'

export default { Module }

index.html
<script type="module" src="app.js"></script>
<script type="module">
  import App from './app.js'
  console.warn(App.Module);
</script>

т.е. нужно добавить к скрипту атрибут type="module", а также, в app добавить default
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы