#javascript
#javascript
Вопрос:
У меня есть HTML-файл с функцией displayJsonWithAjax
и функцией displayOtherJsonWithAjax
, объявленной в теге сценария.
В другом теге сценария я вызываю эти функции с помощью этого кода при изменении поля выбора:
<script>
import fetchJson from 'some.module'
function displayJsonWithAjax() {
...
}
function displayOtherJsonWithAjax() {
...
}
</script>
<script>
$(document).ready(function () {
$('#selectBox').change(function () {
displayJsonWithAjax();
displayOtherJsonWithAjax();
}).change();
});
</script>
При отладке с помощью браузера я получаю следующую ошибку:
ReferenceError: displayJsonWithAjax is not defined
Если я попытаюсь поместить все функции в один и тот же тег script, никакой код автоматически не выполняется, когда браузер загружает страницу… Как мне выполнить вызов этих двух функций?
Комментарии:
1. Можете ли вы также показать нам тег script?
2. показать объявление этих функций
3. Можете ли вы повторно создать это в jsfiddle
4. Это должно было сработать, если раньше не было ошибки: Пример скрипки
5. @Rajesh Я новичок в javascript. Я не знаю, как использовать консоль. Я выполняю отладку в редакторе и получаю только ошибку. Как мне выполнить отладку с помощью Chrome?
Ответ №1:
import fetchJson from 'some.module'
Это действительно работает? Проверьте консоль.
Если строка скрипта завершается с ошибкой, все, что находится после этой строки, не будет выполнено, поэтому функции скрипта не будут объявлены и не будут использоваться в другом месте (и это объяснит, почему «Если я попытаюсь поместить все функции в один и тот же тег скрипта, никакой код автоматически не выполняется, когда браузер загружает файлстраница»: сценарий завершается с ошибкой в строке 1, и больше ничего не выполняется).