Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    assegnare valore numerico a variabile

    Buongiorno

    Ho una funzione js la cui finalità è quella di incrementare il valore della variabile counter .
    Quando viene richiamata la variabile può venir passato un valore numerico da aggiugnere a counter oppure, nel caso in cui non venga passato alcun valore, counter deve aumentare di 1.

    Finchè passo un valore numero nel richiamare la funzione tutto procede corettamente, ma se la funzione viene richiamata senza passare alcun valore le cose presentano dei problemi.

    Ho sviluppato la funzione in due modi differenti, ma il risultato non cambia.

    Ecco i due codici:
    codice:
    function counterUp(n){
    	if(n==""){
    		addN=1;
    	} else {
    		addN=n;
    	}
    	counter=counter+n;
    	alert(counter);
    }
    codice:
    function counterUp(n){
    	if(n==""){
    		counter++;
    	} else {
    		addN=n;
    		counter=counter+addN;
    	}
    	
    	alert(counter);
    }
    L'alert alla fine l'ho aggiunto per verificare il valore assegnato alla variabile. Come dicevo, se passo un valore nel richiamare la funzione (es. onClick="counterUp(2)") questo valore viene correttamtne riconosciuto ed aggiunto a counter, diversamente (es. onClick="counterUp()") il valore restituito dall'alert è "not a number" (NaN).

    Per quale motivo avviene tutto questo?

    Grazie.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    function counterUp(n){
         counter += (n || 1);
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Perfetto, così funziona.

    Me la potresti spiegare?

    Grazie mille.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Eugene
    Perfetto, così funziona.

    Me la potresti spiegare?

    Grazie mille.

    alla variabile counter viene sommato n, oppure (||) 1 se n non è definito
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Sono veramente una capra, non avevo idea che si potesse semplificare in questo modo.
    Grazie ancora e buona giornata.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

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 © 2026 vBulletin Solutions, Inc. All rights reserved.