Потому что остальные браузеры гонялись за совместимостью с сайтам, написанными только для IE, в котором объект event глобальный, вот и предоставляли доступ к event двумя способами, кстати в IE9 тоже теперь так.
function (event) {
event = event || window.event;
}