如何做JavaScript对象内省?

在所有探测之后该怎么做,据报道有效对象对于探测到的任何属性都返回’undefined’? 我使用jQuery, $('selector').mouseover(function() { }); 在函数范围内, $(this)所有内容都返回’undefined’。 选择器是地图标签的“区域”,我正在寻找其父属性。

你的问题有点模糊,所以也许你可以提供更多细节?

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

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

这将显示您传递的对象的属性列表,这些属性undefined

希望有帮助……

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

 $('area#selector') 

要么

 $('#selector') 

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