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); }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).codice:function counterUp(n){ if(n==""){ counter++; } else { addN=n; counter=counter+addN; } alert(counter); }
Per quale motivo avviene tutto questo?
Grazie.

Rispondi quotando