169 похожих чатов

Подскажите пожалуйста по модулям. Допустим, на этапе подключения main.js у

меня там есть переменная и нету никаких импортов, допустим там есть
const hello = 'Hello'.
Я его подключаю в html стройкой:
<script src="js/main.js"></script>

В консоли браузера я могу написать console.log(hello) у меня выведет Hello.

Как только я напишу в index.html для скрипта type="module", больше переменная никак не выведется. Ее как будто больше вообще не существует. Выведется только если в самом main.js я напишу console.log(hello)

Это нормальное поведение?

2 ответов

24 просмотра

да, если ты используешь модули, то нужно дать понять, к какому модулю ты обращаешься и к какой переменной в этом модуле сделай в модульном файле export const hello = 'Hello'; ну и вызови эту переменную через import { hello } from 'js/main.js' тогда переменную будет видно

Vadim- Автор вопроса
Maxim Mikhalevich
да, если ты используешь модули, то нужно дать поня...

Не, это все понятно, что, в других JS файлах мне нужно писать export а в main.js мне нужно делать импорт. Я про то, что, const hello = 'Hello' у меня находится в main.js я ее не импортирую ни с каких файлов. Я могу в main.js написать console.log(hello) и в консоли браузера она выведется без проблем, но не наоборот. (т.к ни с консоли браузера)

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта