Импорт переменной. Как получить доступ к переменной из другого файла?

137
15 марта 2019, 17:40

Я пытаюсь сделать переменную глобальной и получить доступ к ней с другого файла, но у меня ничего не получается.

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!"
};

В чем моя ошибка?

Answer 1

Чтобы использовать import и export вы должны обращаться к файлу как к модулю, добавив type="module". И вам не нужно подключать additional.js, потому что переменная импортирована уже в main.js.

Пример:

<body>
    <button id="btn">Кнопка</button>
    <script src="./main.js" type="module"></script>
</body>

Печально, что мы не можем показывать работу модулей в SO песочнице, полноценный пример можете посмотреть по ссылке.

И да переменная globalVar не является глобальной, это локальная переменная, которая импортирована из другого файла. Любые другие модули могут также импортировать данную переменную или любые другие переменные, но они не глобальные.

READ ALSO
Как передать данные из файла PHP в JS файл

Как передать данные из файла PHP в JS файл

Есть php файл с функциями, в нем такая функция:

166
в чем разница Value value js

в чем разница Value value js

Пытался применить данную функцию но так и не понял почему ругаетсяВ чем разница Value и value

154
Спарсить количество переданной валюты

Спарсить количество переданной валюты

Может кто-нибудь показать, как спарсить количество этериума с https://etherscanio отправленного с одного адреса на другой? Т

220
По клику добавить изоображение

По клику добавить изоображение

Ребят всем приветУ меня есть инпут, который добавляет изоображение

204