¿Por qué no puedo definir funciones en document.ready () de jQuery?

Las funciones aparecen como indefinidas si las coloco en la función document.ready ():

<code>$(document).ready(function(){
  function foo()
  {
    alert('Bar');
  }
});

foo(); // Undefined
</code>

¿Por qué pasó esto? Estoy seguro de que solo necesito un entendimiento sencillo :)

Respuestas a la pregunta(6)

Su respuesta a la pregunta