Pasando variables a funciones anónimas

En realidad, es bastante fácil, pero todavía algunas personas parecen no saberlo. Entonces te daré un ejemplo:

function hover(e) {
document
.getElementById('block').innerHTML = (function (_this, event) {
return (event.pageX-_this.offsetLeft)+','+(event.pageY-_this.offsetTop);
})(this, e);
}

document
.getElementById('block').addEventListener('mousemove', hover, true);

La función se invocará a sí misma debido a su definición

(function(arg1,arg2) { /* logic */ })(passedArg1, passedArg2);

Y esto es todo. Esto es especialmente útil cuando necesita pasar thisa una función anónima. Espero que esto pueda ayudar a alguien.

jsFiddle Demo