Я не могу понять, что именно вы просите, но, возможно, я смогу кое-что прояснить для вас.
Не имеет значения, если переменные (функции) объявлены в разных файлах, что имеет значениенаходится в том, что scope они объявлены.
Другими словами, даже если функции находятся в разных файлах, если они объявлены глобальными (не внутри замыкания / функции / объекта), они видныи может вызываться из любого места.
Ex глобальных функций:
function foo() {/*...*/}
var bar = function(){/*...*/}
window.func = function(){/*...*/}
Если вы хотите " скрыть " функций, делая их недоступными из другой области, вам следуетиспользуйте замыкание.
Ex функций, определенных в замыкании:
function initialise {
var foo = function(){}
function bar(){}
alert(typeof foo); // function
alert(typeof bar); // function
// foo & bar are visiblehere
}
alert(typeof foo); // undefined
alert(typeof bar); // undefined
// foo & bar are undefined here
Более того, если вы хотите выполнить их только один раз и полностью сделать их недоступными, вы можете заключить их в самовыполняющуюся функцию:
(function(){
function bar(){}
alert(typeof bar);// function
// bar is visible here
})();
// bar is undefined here
Я не знаю, ответил ли я на ваш вопрос, но надеюсь, что это поможет.