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