me referia a que declares la funcion con un argumento, aunque realmente no es necesario porque tambien puedes usar
arguments[0] para leer el objeto event. si haces lo que mostrastes, no te funcionara porque estas llamando a la funcion en lugar de pasar una referencia de él. analiza como ejemplo lo siguiente,
Código:
window.addEventListener("click", function(evt){
alert("x: " + evt.clientX + "\ny: " + evt.clientY);
}, false);
en este ejemplo la funcion anonima tiene declarado un argumento que se llama
evt. este argumento pasa a ser un objeto que tiene informacion acerca del evento ocurrido. y como veras, dentro de la funcion utilizo
evt para leer las propiedades
clientX y clientY. a eso me referia lo que tenias que hacer, que en tu funcion declares un argumento o bien utilices
arguments[0] dentro del cuerpo para leer el objeto.