se vuoi accedere ai membri privati del singleton ti servono membri pubblici

per questo si usa questo pattern: per creare membri veramente privati,
non esposti all' esterno se non laddove preventivato
codice:
var tuoNamespace=(function() {
   var a = 'foo';
   var b = function() {
       alert(a)
   };
   var c = {
   thunk: function() {

   },
      baz: [false, true, false]
   };
	return {
		attributoPubblico:'ciao',
		metodoPubblico:function(){
			b();
		}
	}
})();

tuoNamespace.metodoPubblico();
ciao