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