我试图提醒一个函数返回的值,并且在提醒中得到了这个:

[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是我要检查的功能。

最佳答案

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

在处理jQuery对象时,您可能想做

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

打印元素的ID。

如评论中所述,您应该使用Firefox或Chrome之类的浏览器中包含的工具,通过执行console.log(whichIsVisible())而不是alert来内省(introspection)对象。

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

10-04 22:05