レッスンに戻る

if 内の関数

重要度: 5

コードを見てください。最後の行の呼び出しの結果はどうなりますか。

let phrase = "Hello";

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

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

sayHi();

結果は **エラー** です。

関数 `sayHi` は `if` 内で宣言されているので、そこだけで存在しています。`sayHi` は外側には存在しません。