提问者:小点点

[对象对象]是什么意思?


我正在尝试对函数返回的值发出警报,并且在警报中得到以下信息:

[object Object]  

下面是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是我试图检查的函数。


共1个答案

匿名用户

从对象到字符串的默认转换是“[object object]”

在处理jQuery对象时,您可能希望

alert(whichIsVisible()[0].id);

若要打印元素的ID,请执行以下操作。

正如注释中提到的,您应该使用Firefox或Chrome等浏览器中包含的工具,通过执行console.log(whichIsVisible())而不是alert来内省对象。

旁注:ID不应以数字开头。