Следующее объявление на уровне окна:
var event; // for IE var event = "anything"; // for Chrome
уничтожит объект события, как здесь:
<div onMouseOver = "alert(event.type);">Mouseover Div</div>
Firefox не кажется поэтапным ни с одним из заявлений.
Я понимаю, что объявление переменной с именем «событие» — это плохой код, но мне любопытно узнать о технической разнице здесь, например. что использование var в IE повторно инициализирует переменную в значение null, тогда как Chrome не будет перезаписывать объявление var, если только значение не назначено явно, и, возможно, FF полностью удерживает объект события за пределами области объявления var окна.
Это скорее любопытство. Я столкнулся с ошибкой в IE на сайте вне моего контроля, которая была вызвана этим, и чем больше я изучал, тем больше я видел тонкие различия между браузерами. Просто интересно, есть ли у кого-нибудь какие-либо идеи здесь.