Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何进行JavaScript对象内省?_Javascript_Jquery_Introspection - Fatal编程技术网

如何进行JavaScript对象内省?

如何进行JavaScript对象内省?,javascript,jquery,introspection,Javascript,Jquery,Introspection,在所有探测之后,如果报告的有效对象为探测的任何属性返回“未定义”,该怎么办?我使用jQuery,$('selector').mouseover(function(){})对于函数范围内的$(this),所有内容都返回“未定义”。选择器是地图标记的“区域”,我正在查找它的父属性。您的问题有点模糊,所以您可以提供更多详细信息吗 至于查找对象及其属性的值,有很多方法,包括使用Firebug或其他调试工具等。以下是一个快速而肮脏的函数,可以帮助您开始,直到您可以提供更多详细信息: function li

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

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

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

function listProperties(obj) {
   var propList = "";
   for(var propName in obj) {
      if(typeof(obj[propName]) != "undefined") {
         propList += (propName + ", ");
      }
   }
   alert(propList);
}
这将显示您传递给它的对象的未定义的属性列表


希望有帮助…

元素的名称是
选择器吗?如果是这样的话,您应该将其引用为:

$('area#selector')


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

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



是的,使用了正确的符号:$(“#myarea”),其中区域标记的id='myarea'。谢谢。在Firefox中,您只需对一个对象调用toSource():var o={“moo”:“cow”、“woof”、“dog”};o、 toSource()//({moo:“cow”,woof:“dog”})或者,就这一点而言,使用现在内置的JSON对象并对其调用stringify()——结果有点不同,但不太一样@洛萨-事实上,在某种程度上,确实如此。内省允许找出对象的方法和属性,正如我上面提供的函数一样。您是否只是对我们没有特别提到Java这一事实持迂腐态度?如果是这样,那么。。。
$('#selector')