Не понял о чём ты, если честно.
Но если вопрос о том чтобы не сорить в глобал, то все приличные люди так и делают, если нет явной необходимости во внешних вызовах.
<script>
(function(){
var a, b = 2, c = 3; //локальные переменные
function func(x, y){ //локальная функция
return x + y
}
a = func(b, c);
alert(a);
}()) //самовызывающаяся анонимная функция
//глобал чист
</script>