No, allora, do per scontato che tu sappia cos'è lo scope.
Quello che intendevo è che quando associ all'evento di un elemento una funzione, lo scope della stessa, nel momento in cui viene lanciata, È L'ELEMENTO STESSO, NON lo scope nel momento in cui definisci la funzione.
Quindi, facendo:
All'interno della funzione this NON è uguale all'esterno, ma è this.domElement, ovvero l'elemento al quale hai impostato l'evento.codice:this.domElement.onmousemove = function(e){ ... }
Il link che ti ho postato offre la classica funzione per impostare lo scope nel quale una funzione deve essere eseguita, chiamando .bind(obj), all'interno della funzione il this non sarà più quello di default, ma obj.
Se non sono stato chiaro chiedi pure.

Rispondi quotando