レッスンに戻る

if の中の関数

このコードを見てください。最後の行の呼び出しの結果は何でしょうか?

let phrase = "Hello";

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

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

sayHi();

結果は エラー です。

関数 sayHiif の内側で宣言されているので、その中でのみ生きています。外部に sayHi はありません。