torna alle lezioni

Funzionie interna ad if

Guardate il codice. Quale sarà il risultato della chiamata all’ultima riga?

let phrase = "Hello";

if (true) {
  let user = "John";

  function sayHi() {
    alert(`${phrase}, ${user}`);
  }
}

sayHi();

Il risultato sarà un errore.

La funzione sayHi viene dichiarata internamente ad un blocco if, per questo è visibile solamente al suo interno. Non è accessibile esternamente.