Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Metodi e classi

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    Metodi e classi

    ciao a tutti! se ho una cosa tipo questa:
    codice:
    function funzione() {
    	//codice
    	this.animazione = function() {
    		//codice
    		setTimeout(function() {
    			animazione();
    		}, 20);
    	}
    }
    mi da errore sulla linea dove lancio la funzione animazione() in setTimeout, mi dice che la funzione è indefinita... ho provato anche mettendo this.animazione(); ma non va
    Come faccio? e mi potete anche spiegare perchè ne così ne con this va?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quando funzione() ha terminato non esistono piu' le variabili e gli oggetti creati al suo interno.... setTimeout scatta ma non trova piu' nulla.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    E quindi non si può fare questa cosa?
    sarebbe meglio così?:
    codice:
    var f=new funzione();
    setInterval(f.animazione(),20);
    O ci son metodi migliori?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.