This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Неожиданная ошибка

sky2full

Новый участник
15 Янв 2021
5
1
43
Всем добрый вечер, такой вопрос, пишу клиентскую часть на чистом JS (без фраемворков), неделю назад если в одном файле вызываю функцию (function) из другого файла то все ок. Которые подключены через единый файл client_packages-> index.js через require. А сейчас он мне плюет ошибку что переменная не опередена, уже и старые исходники переносил запускал, все ровно ошибка.... У кого есть идеи?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,193
1,892
216
28
Я не уверен, но вроде как нельзя использовать function из одного файла в другом.
Для этого ты можешь использовать rage event, вызывая его через mp.events.call.
Ну либо функция должна быть экспортирована внутри класса, тогда её можно использовать.

Но я не уверен, может знатоки JS сейчас камнями закидают.
 

sky2full

Новый участник
15 Янв 2021
5
1
43
Просто суть в том что неделю назад все работало как часы. Я понимаю что он не видит эту функцию, тогда напрашивается вопрос почему до этого все норм было
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,193
1,892
216
28
Возможно тебе всё это приснилось, не знаю.
Опять же, может быть так и можно, просто насколько мне известно - так нельзя.
Вполне вероятно, что ты пробовал что-то другое, но запомнил так. Сложно сказать.
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,220
472
191
как я понимаю тебе нужна функция exports для переноса функции из одного файла в другой.
 
Реакции: XDeveluxe

m0v1l3

Начинающий специалист
29 Сен 2020
560
72
95
А global.(eventname) = () => {} никак нельзя использовать?
 
Реакции: trasher

trasher

Гуру
Мошенник
29 Окт 2021
501
101
103
Можно использовать на уровне ниже (если функция в ./index.js, то ее можно будет использовать в файлах в данном каталоге и в последующих папках)
global.названиефункции = function(аргументы) {
действие
}
 

Bloodlust

Специалист
25 Апр 2021
311
91
112
Берешь любую слитую сборку на JS и учишься по ней (если ответ долгий)
Стейт как минимум не сломался нигде после обновы рейджа, там все нормально сделано как сказал харланд
 

sky2full

Новый участник
15 Янв 2021
5
1
43
Спасибо)))
 
Реакции: trasher

sky2full

Новый участник
15 Янв 2021
5
1
43
P.S Просил помощи а не совет