我试图提醒一个函数返回的值,并且在提醒中得到了这个:
[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不能以数字开头。