如何做JavaScript对象内省?

时间:2008-11-30 03:11:50

标签: javascript jquery introspection

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

3 个答案:

答案 0 :(得分:29)

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

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

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

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

希望有帮助...

答案 1 :(得分:0)

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

$('area#selector')

$('#selector')

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

答案 2 :(得分:0)