Javascript IE 9调试器如何获取变量值

Javascript IE 9调试器如何获取变量值,javascript,jquery,html,internet-explorer,dom,Javascript,Jquery,Html,Internet Explorer,Dom,我的代码在IE 9上不起作用,但在Firefox中很好: var denomAmount = j(this).closest('.denom').children('.denomValue').eq(0).val(); 我想找到将要返回的eq(0),但IE9调试器给出了混乱代码列表,但没有任何有用的内容: obj = j(this).closest('.denom').children('.denomValue').eq(0); 向我展示100个变量的obj,但它们都有如下值: functi

我的代码在IE 9上不起作用,但在Firefox中很好:

var denomAmount = j(this).closest('.denom').children('.denomValue').eq(0).val();
我想找到将要返回的
eq(0)
,但IE9调试器给出了混乱代码列表,但没有任何有用的内容:

obj = j(this).closest('.denom').children('.denomValue').eq(0);
向我展示100个变量的
obj
,但它们都有如下值:

function(a,b,d){if(a||a===0)return
this.animate(S(hide,3),a,b,d);else{a=0;for(b=this.length;a<b;a++)
{d=c.css(this[a],display);d!=="none" c.data(this[a],olddisplay,d)}for(a=0;a<b;a++)this[a].style.display=none;return this}}
函数(a,b,d){if(a | | a==0)返回

动画(S(hide,3),a,b,d);否则{a=0;对于(b=this.length;aIE不会将
this
的上下文绑定到控制台。使用像id或class这样的查询选择器来获取元素。从这里开始,您应该很好。

如果您认为ie9很难,应该感谢您8年前没有做web开发。在您的情况下,
obj
是一个jQuery对象,因此IE会打印出对象的属性。Try来记录有关元素的一些特定信息。例如:
console.log(obj.prop('id'))
@Dreamer:我猜您使用的是较旧的jQuery版本,请尝试
console.log(obj.attr('id'))
。@Rocket Hazmat日志是空的“log:”所以我打赌它没有id属性……似乎IE无法使用
eq()找到子元素
。还有好消息!!我在Jquery 1.4上……(@Dreamer:console.log(obj.length)怎么样?
?你说的“不将
的上下文绑定到控制台”是什么意思?调用
this
将返回调用对象,无论是文档、函数、对象,还是通过对代码对象使用
call
apply
方法明确定义的对象。运行
j(this)时
在控制台中,它将返回控制台绑定到函数的这个对象,但它将不同于在脚本中运行相同代码时发现的
$(this)
,因为在脚本中,一个html文件调用代码,这将返回一个对象,其中
最接近('.denom')
可能有道理。这就是意外结果的原因。