Функция может вызываться так, как если бы она находилась в том же файле JS, пока файл, содержащий определение функции, загружается до первого использования функции.
Ie
File1.js
function alertNumber(number) {
alert(number);
}
File2.js
function alertOne() {
alertNumber("one");
}
HTML
....
....
....
....
Другой способ не будет работать. Как правильно указал Стюарт Уэйкфилд . Другой способ также будет работать.
HTML
....
....
....
....
Что не будет работать:
HTML
....
....
....
Поскольку, хотя alertOne
определен при вызове, внутри он использует функцию, которая еще не определена (alertNumber
).