У меня есть функция f1()
, определенной в рамках данного сценария script1.js
и другой функция f2()
, которая вызывает f1()
в другом сценарии script2.js
. Я включил сценарии в моем заголовке HTML файл следующим образом:Определите функцию JavaScript для нескольких тегов сценария
<script src="script1.js"></script>
<script src="script2.js"></script>
Я получаю ReferenceError
.
f1 не определен
Может кто-нибудь объяснить, почему? Я предполагаю, что функция выходит за пределы области действия, поскольку она находится в другом скрипте. Я включил его выше скрипта вызывающей функции, но это, похоже, не работает. Я кое-что прочитал об именах, но я не считаю, что это должно быть так сложно. Какие-либо предложения?
Они оба загружаются в одно и то же пространство имен. Можете ли вы показать, как объявляется 'f1()'? –
* «Может кто-нибудь объяснить, почему?» * Не видя исходный код. –
Это явно больше, чем у вас, они будут работать так, как вы описали, вы просто не рассказываете нам что-то. –