Читаю две статьи:
http://javascript.ru/basic/closure
и
Function-Expression в новичковом вопросе
С одной стороны (статья по замыканиям):
function outer() {
var outerVar;
var func = function() {
}
return func;
}
// функция func() доступна вне функции outer().
С другой:
var a = (function () {
// "private"
var b = 10;
function c() { }
// интерфейс наружу опущен
};
})();
// Однако, ни "b", ни "c" не доступны посредством "а" напрямую.
И чему верить? Чего я не понимаю?