我正在尝试对函数返回的值发出警报,并且在警报中得到以下信息:
[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
来内省对象。
旁注:ID不应以数字开头。