13

在所有探测之后,如果一个据报道有效的对象对任何探测的属性返回“未定义”,该怎么办?我使用 jQuery,在函数范围内,$('selector').mouseover(function() { });一切都返回“未定义” 。$(this)选择器是地图标签的“区域”,我正在寻找它的父属性。

4

3 回答 3

30

您的问题有点模糊,所以也许您可以提供更多详细信息?

至于找出对象及其属性的值,有很多方法可以做到,包括使用 Firebug 或其他一些调试工具等。这是一个快速而肮脏的功能,可能会帮助您入门,直到您可以提供更多细节:

function listProperties(obj) {
   var propList = "";
   for(var propName in obj) {
      if(typeof(obj[propName]) != "undefined") {
         propList += (propName + ", ");
      }
   }
   alert(propList);
}

这将显示您传递给它的对象的属性列表,这些属性不是undefined.

希望有帮助...

于 2008-11-30T03:57:20.013 回答
0

selector元素的名称吗?如果是这样,那么您应该将其引用为:

$('area#selector')

或者

$('#selector')

否则它将尝试寻找(不存在的)“选择器”HTML 标记,并且显然找不到它。

于 2008-11-30T04:27:36.987 回答
0

虽然这个答案有点晚了,但我仍然建议查看这些链接:

http://www.webweavertech.com/ovidiu/weblog/archives/000317.html
http://www.syger.it/Tutorials/JavaScriptIntrospector.html

于 2009-06-04T19:17:37.357 回答