Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    12

    Incremento variabile globale

    Ciao a tutti, qualcuno sa dirmi come si incrementa una variabile globale dall'interno di una funzione? mi spiego meglio
    la mia dichiarazione è questa
    <script language="javascript">
    //variabile globale
    id_trattamento=1;

    function prev(id_trattamento){
    id_trattamento=id_trattamento+1;
    }
    </script>

    ora, ogni volta che chiamo la funzione "prev" il valore di id_trattamento dovrebbe aumentare sempre, invece rimane sempre a 2,praticamente incrementa una volta sola, poi sembra che ripeschi in qualche modo il valore iniziale della variabile globale.cosa posso fare? grazie.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    certo non aiuti usando lo stesso nome per la variabile globale e l' argomento della funzione

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    12
    Avevi ragione, ho cambiato il nome della variabile passata all'interno della funzione e tutto è andato alla grande. Grazie

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da oroblam
    Avevi ragione, ho cambiato il nome della variabile passata all'interno della funzione e tutto è andato alla grande. Grazie
    è un problema comune ad altri linguaggi. Comunque (non ho provato) prova a vedere se va:


    basic, Me.id_trattamento = variabile di istanza, id_trattamento = argomento funzione
    Me.id_trattamento += id_trattamento

    c#, this.id_trattamento = variabile di istanza, id_trattamento = argomento funzione
    this.id_trattamento += id_trattamento;

    javascript, self.id_trattamento = variabile di istanza, id_trattamento = argomento funzione
    self.id_trattamento += id_trattamento;
    Pietro

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.