FireFox4无法识别事件对象,是否有其他人遇到此问题?

时间:2011-05-19 19:26:00

标签: events firefox onclick firebug firefox4

我想知道其他人是否有这个问题。我正在使用Firefox 4,我正在使用Firebug从onclick事件调试一个函数。现在,可以肯定的是,我检查了堆栈,它清楚地显示了一个onclick事件被触发了。但是,当我在监视窗格中键入“event”(不带quotse)时,它表示未定义。为什么?现在它识别“事件”,但不识别“事件”。还有其他人有这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

在事件功能内部进行调试时,为arguments[0]添加一个监视;这是您要查找的事件对象。

符合标准的现代浏览器不会像某些版本的Internet Explorer那样使用window.event对象。

在这些浏览器中,事件作为参数传递给事件处理程序。所以如果你做了类似下面的事情......

function foo(bar) {
   // do stuff
}
document.getElementById("myElement").onclick = foo;

...然后点击#myElement时,浏览器将执行foo(bar),其中bar是事件对象。如果您需要查看事件对象的详细信息,则必须在foo内设置断点,并为bararguments[0]添加监视。