меня там есть переменная и нету никаких импортов, допустим там есть
const hello = 'Hello'.
Я его подключаю в html стройкой:
<script src="js/main.js"></script>
В консоли браузера я могу написать console.log(hello) у меня выведет Hello.
Как только я напишу в index.html для скрипта type="module", больше переменная никак не выведется. Ее как будто больше вообще не существует. Выведется только если в самом main.js я напишу console.log(hello)
Это нормальное поведение?
да, если ты используешь модули, то нужно дать понять, к какому модулю ты обращаешься и к какой переменной в этом модуле сделай в модульном файле export const hello = 'Hello'; ну и вызови эту переменную через import { hello } from 'js/main.js' тогда переменную будет видно
Не, это все понятно, что, в других JS файлах мне нужно писать export а в main.js мне нужно делать импорт. Я про то, что, const hello = 'Hello' у меня находится в main.js я ее не импортирую ни с каких файлов. Я могу в main.js написать console.log(hello) и в консоли браузера она выведется без проблем, но не наоборот. (т.к ни с консоли браузера)
Обсуждают сегодня