2014-05-09 2 views
1

У меня есть функция f1(), определенной в рамках данного сценария script1.js и другой функция f2(), которая вызывает f1() в другом сценарии script2.js. Я включил сценарии в моем заголовке HTML файл следующим образом:Определите функцию JavaScript для нескольких тегов сценария

<script src="script1.js"></script> 
<script src="script2.js"></script> 

Я получаю ReferenceError.

f1 не определен

Может кто-нибудь объяснить, почему? Я предполагаю, что функция выходит за пределы области действия, поскольку она находится в другом скрипте. Я включил его выше скрипта вызывающей функции, но это, похоже, не работает. Я кое-что прочитал об именах, но я не считаю, что это должно быть так сложно. Какие-либо предложения?

+1

Они оба загружаются в одно и то же пространство имен. Можете ли вы показать, как объявляется 'f1()'? –

+2

* «Может кто-нибудь объяснить, почему?» * Не видя исходный код. –

+2

Это явно больше, чем у вас, они будут работать так, как вы описали, вы просто не рассказываете нам что-то. –

ответ

0

У меня был символ в конце script1.js, который я не видел, что привело к синтаксической ошибке.

Смежные вопросы