Esercizio 5
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* Esercizio Extra (DEBUG): Variabili Fantasma (Shadowing)
|
||||
*
|
||||
* Descrizione:
|
||||
* Il programmatore voleva aggiornare una variabile globale `punteggio` dentro una funzione.
|
||||
* Tuttavia, ha commesso un errore nella dichiarazione dei parametri o delle variabili interne,
|
||||
* creando una nuova variabile locale che "nasconde" quella globale.
|
||||
*
|
||||
* Il punteggio finale rimane 0 invece di 10.
|
||||
*
|
||||
* Obiettivo:
|
||||
* Correggi la funzione affinché modifichi la variabile esterna `punteggioTotale`.
|
||||
*/
|
||||
|
||||
let punteggioTotale = 0;
|
||||
|
||||
function aggiungiPunti(punti) {
|
||||
let punteggioTotale = punti;
|
||||
|
||||
console.log("Punteggio dentro la funzione: " + punteggioTotale);
|
||||
}
|
||||
|
||||
aggiungiPunti(10);
|
||||
console.log("Punteggio finale globale: " + punteggioTotale); // Stampa 0, dovrebbe essere 10.
|
||||
Reference in New Issue
Block a user