The following declaration at the window level:
var event; // for IE var event = "anything"; // for Chrome
will destroy the event object as used here:
<div onMouseOver = "alert(event.type);">Mouseover Div</div>
Firefox does not seem phased by either declaration.
I realize that declaring a variable with the name "event" is bad code but I am curious about the technical difference here, e.g. that the use of var in IE reinitializes the variable to null, whereas Chrome will not overwrite with a var declaration unless a value is explicitly assigned, and maybe FF holds the event object outside of the window's var declaration scope altogether.
This is more of a curiosity. I ran into a bug in IE on a site outside of my control that was caused by this and the more I looked into the more I saw subtle differences between browsers. Just wondering if anyone had any insights here.