• User Attivo

    cambiare valore variabile a fine azione - jQuery

    Ciao, ho un problema credo piuttosto semplice da risolvere ma non trovo spiegazioni nel web.

    Praticamente al caricamento del DOM setto una variabile in jQuery per calcolare la posizione di un'oggetto. A seguito di 1 altra azione dovrei fare in modo che quella stessa variabile cambi il suo valore. Ho provato a richiamare la stessa variabile cambiando il valore ma non funziona. Dove sbaglio?


  • Super User

    Ciao gleenk,
    il valore lo cambi all'interno di una funzione?
    Io credo di si, dunque la variabile deve essere globale, ossia dichiarata al di fuori di qualunque funzione.


  • User Attivo

    Guarda, sono riuscito ad uscirne. A tentativi, alla fine ho pensato che potesse essere 1 problema di variabili. Io infatti dichiaravo all'inizio dello script come "var nomevariabile". e poi lo ripetevo nello script. Alla fine levando "var" da tutto sono riuscito ad ottenere quello che volevo. Immagino che sia per quel che dici te, cioè che nel primo caso definivo 1 variabile che non potevo più modificare all'interno di altre funzioni, giusto? se no come funziona esattamente? 🙂 grazie


  • Super User

    Se una variabile la definisci al di fuori di una funzione allora essa è globale, ossia è possibile utilizzarla in tutte le funzioni, ma se dichiari una variabile con lo stesso nome all'interno di una funzione allora essa (locale) prevale su quella globale.