@bonjorecs

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

Имеется код скрипта в app.js файле:
const formWrap = document.getElementById('form-wrap');
var Btn1 = document.getElementById('openFormBtn1');
var Btn2 = document.getElementById('openFormBtn2');
var Btn3 = document.getElementById('openFormBtn3');
var Btn4 = document.getElementById('openFormBtn4');
var idBtn;

Btn1.onclick = function () {
    formWrap.classList.toggle('open');
    idBtn = 5;
}
Btn2.onclick = function () {
    formWrap.classList.toggle('open');
    idBtn = 4;
}
Btn3.onclick = function () {
    formWrap.classList.toggle('open');
    idBtn = 6;
}
Btn4.onclick = function () {
    formWrap.classList.toggle('open');
    idBtn = 8;
}


Требуется передать idBtn в другой db.js файл.

Но, когда в db.js я прописываю: (путь правильный)
const con = require("./app");

то появляется ошибка запуска:
D:\node.exe C:\Users\pichu\Desktop\glav\SessionEx\db.js
C:\Users\pichu\Desktop\glav\SessionEx\app.js:1
const formWrap = document.getElementById('form-wrap');
                 ^

ReferenceError: document is not defined
    at Object.<anonymous> (C:\Users\pichu\Desktop\glav\SessionEx\app.js:1:18)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (C:\Users\pichu\Desktop\glav\SessionEx\db.js:4:13)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)

Process finished with exit code 1
  • Вопрос задан
  • 183 просмотра
Пригласить эксперта
Ответы на вопрос 1
Alex_mos
@Alex_mos
Google всему голова
Видимо ошибка связана с этим
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы