Как правильно использовать одну переменную в двух js файлах?

есть два js файла. В одном из файлов объявляется переменная. И я хочу использовать эту переменную во втором js файле, с тем значением которое присвоил этой переменной в первом файле. Как это правильно сделать?


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

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

В случае, если нужно read-only значение:

export let example1 = ...

Во втором файле пишете:

import {example1} from "./1stJSfile.js";

Если нужна возможность менять значение:
Тогда обращаемся к методу работы любого фреймворка - переводим ВСЕ в объекты.

export let example1 = {
   data: "11",
   change: function(prop) {
     this.data = prop;
   },
 };

Во второй файл импортим объект и оперируем его методами:

import {example1} from "./1st.js";

 example1.change("22");

 document.getElementById("app").innerHTML =
 `<div>
 ${example1.data}
</div>`;
→ Ссылка
Автор решения: Igor Khilkevich

По этой статье https://learn.javascript.ru/import-export можно импортировать и сразу экспортировать так:

// ? auth/index.js

// импортировать login/logout и тут же экспортировать
import {login, logout} from './helpers.js';
export {login, logout};

// импортировать экспорт по умолчанию как User и тут же экспортировать
import User from './user.js';
export {User};
...
→ Ссылка