no comprendo cuando dices
"revisar el this en la fucion". de la misma manera tampoco comprendo la razon por la que quieras hacerlo asi. pero bueno, aqui va la solucion. volviendo a tu
ejemplo original la linea 26 y 27 tienen un caracter de mas.
Código:
this.detachEvent("on"+evType, this[fn+evType+'n']);
this[fn+evType+'n']=null;