Data una funzione del tipo:
function ValidatorOnChange(event){}

questa istruzione:
event = event || window.event;
funziona con IE11, Chrome e Opera, ma non con Firefox;

Mentre questa istruzione, funziona:
if(!event) var event = window.event;

mi chiedo che differenza ci sia tra:
event = event || window.event; e
if(!event) var event = window.event;