Salve a tutti,
vorrei chiedervi cortesemente di provare il seguente codice:
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.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>
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


Rispondi quotando
)

