我想知道其他人是否有这个问题。我正在使用Firefox 4,我正在使用Firebug从onclick事件调试一个函数。现在,可以肯定的是,我检查了堆栈,它清楚地显示了一个onclick事件被触发了。但是,当我在监视窗格中键入“event”(不带quotse)时,它表示未定义。为什么?现在它识别“事件”,但不识别“事件”。还有其他人有这个问题吗?
谢谢。
答案 0 :(得分:2)
在事件功能内部进行调试时,为arguments[0]
添加一个监视;这是您要查找的事件对象。
符合标准的现代浏览器不会像某些版本的Internet Explorer那样使用window.event
对象。
在这些浏览器中,事件作为参数传递给事件处理程序。所以如果你做了类似下面的事情......
function foo(bar) {
// do stuff
}
document.getElementById("myElement").onclick = foo;
...然后点击#myElement
时,浏览器将执行foo(bar)
,其中bar
是事件对象。如果您需要查看事件对象的详细信息,则必须在foo
内设置断点,并为bar
或arguments[0]
添加监视。