У меня есть это в моем HTML файл:JavaScript взаимозависимые функции
<script src="/file.js"/>
<script>
func_from_file();
main_func(){
alert("some alert");
}
</script>
И это в моих file.js:
func_from_file(){
alert("some alert from file");
}
main_func();
Так что у меня этот скрипт в HTML-файл, который вызывает функцию из file.js
, а также имеет скрипт внутри file.js
, который вызывает функцию из html-файла. Как избежать reference error
?
P.S. Я не могу соединить скрипты, не могу поместить скрипт из HTML-страницы в некоторый file.js
, и я не могу изменить очередь загрузки. Помоги мне, пожалуйста.
EDIT:
Я постараюсь исправить мой вопрос.
HTML страницы:
<head>
<script src="/file.js"/>
<script>
func_from_file();
start(){
main_func(){
alert("some alert");
}
}
</script>
</head>
<body>
<button onclick="start()"/>
</body>
И file.js:
func_from_file(){
alert("some alert from file");
}
main_func();
сейчас это правда код. Я забыл половину этого.
какова точная структура папок? где находится этот файл 'file.js', расположенный по отношению к' file.html'? – Grey
Я не понимаю, почему вы не можете добавить 'main_func()' в file.js, хотя, кажется, довольно неэффективно это сделать – Grey
Круговые зависимости - это проблема, да. Прекратите создавать круговые зависимости. – deceze