Я пытаюсь сделать переменную глобальной и получить доступ к ней с другого файла, но у меня ничего не получается.
HTML:
<body>
<button id="btn">Кнопка</button>
<script src="/main.js"></script>
<script src="/additional.js"></script>
</body>
main.js:
import { globalVar } from "./additional.js";
document.querySelector("#btn").addEventListener("click", function () {
alert(globalVar.value);
});
additional.js:
export var globalVar = {
value: "Hello world!"
};
В чем моя ошибка?
Чтобы использовать import
и export
вы должны обращаться к файлу как к модулю, добавив type="module"
.
И вам не нужно подключать additional.js
, потому что переменная импортирована уже в main.js
.
<body>
<button id="btn">Кнопка</button>
<script src="./main.js" type="module"></script>
</body>
Печально, что мы не можем показывать работу модулей в SO песочнице, полноценный пример можете посмотреть по ссылке.
И да переменная globalVar
не является глобальной, это локальная переменная, которая импортирована из другого файла. Любые другие модули могут также импортировать данную переменную или любые другие переменные, но они не глобальные.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Пытался применить данную функцию но так и не понял почему ругаетсяВ чем разница Value и value
Может кто-нибудь показать, как спарсить количество этериума с https://etherscanio отправленного с одного адреса на другой? Т
Ребят всем приветУ меня есть инпут, который добавляет изоображение