¿Qué significa [objeto Objeto]?

Estoy tratando de alertar un valor devuelto de una función y obtengo esto en la alerta

[objeto Objeto]

aquí está el código javascript

<script type="text/javascript">
$(function ()
{
var $main = $('#main'),
    $1 = $('#1'),
    $2 = $('#2');

$2.hide(); // hide div#2 when the page is loaded

$main.click(function ()
{
    $1.toggle();
    $2.toggle();
});

 $('#senddvd').click(function ()
{
   alert('hello');
   var a=whichIsVisible();
   alert(whichIsVisible());
});


function whichIsVisible()
{
    if (!$1.is(':hidden')) return $1;
    if (!$2.is(':hidden')) return $2;
}

 });

 </script>

whichIsVisible es la función que estoy tratando de verificar

Respuestas a la pregunta(7)

Su respuesta a la pregunta