Получение данных переменной из одного файла js в другой файл js

Имеется небольшая проблема. У меня есть глобальная переменная в одном файле js, и мне нужно получить ее значение во втором файле js. Казалось бы вроде как простая задача, в интернете полно предложений по переносу значений в другие файлы, но..., я перепробовал десятки способов, кодов и функций, и ни одна у меня не работает. Пробовал обозначать переменную как глобальную в первом файле и показать ее во втором файле, но была ошибка во втором файле, что эта переменная не обозначена, так же пробовал соединять два js файла в html файле, но тоже не получалось. Пытался присвоить значение type='module', но выдавало ошибку. Пробовал переносить с помощью export и import, но были ошибки, что так нельзя сделать. В конце концов попробовал эту функцию:

srcipt_1.js:
window.Storage = {};
window.Storage = 100;
script_2.js:
var localVar = window.Storage;
console.log(localVar);

Это единственный на половину рабочий способ, который хотя бы не выводил ошибки в консоль, но опять же, результата нет... В консоль выводится следующее: ƒ Storage() { [native code] }

Мог бы кто то объяснить что это такое и каким образом в моем случае передать значение переменной из одного файла в другой? Заранее спасибо.


Ответы (1 шт):

Автор решения: TopAndrey

Для импортирования и использования переменной из одного файла js в другой файл js можно использовать импорты.

Например, если вы хотите импортировать переменную MY_VAR из файла my_file.js в файл my_other_file.js, то в my_other_file.js вы должны добавить следующую строку:

import { Window.Storage } from './my_file.js';
→ Ссылка