Salve a tutti,

vorrei chiedervi cortesemente di provare il seguente codice:
codice:
<html>
   <head>
      <title>This e gli eventi</title>
   </head>
   <body>
      <script type="text/javascript">
         function oggetto1()
         {
            this.DEBUG=new Number(0);
			
            this.controlla=function(){
               alert("controlla: "+this.DEBUG);
            };

            this.daEvento=function(ev){
               alert("evento: "+this.DEBUG);
            };
         }

         var OGGETTO=new oggetto1();
         document.onkeyup=OGGETTO.daEvento;
      </script>
      <form><input type="button" value="Controlla" onClick="OGGETTO.controlla()" /></form>
      <div>Premere un tasto della tastiera per controllare il valore di DEBUG</div>
   </body>
</html>
Creo un oggetto di una "classe" basilare. Se accedo esplicitamente alla sua variabile ottengo il valore e ok, mentre se ci accedo passando per l'evento, non è definita.
Domanda:
ma con
document.evento=OGGETTO.funzione;
non dico al js di chiamare la funzione nello scope dell'oggetto OGGETTO quando viene lanciato l'evento?
L'evento dove mi manda? E il this nella funzione dall'evento a chi punta?

Grazie per la cortese attenzione, a voi la parola; mi raccomando uno alla volta eh

EDIT: anche se sia il link e sia l'evento lo fate puntare alla stessa funzione dà lo stesso problema