Files
esercizi-web/javascript/05_Funzioni/extra/debug_shadowing.js
2026-02-12 18:36:35 +01:00

25 lines
775 B
JavaScript

/**
* 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.