if の中の関数
このコードを見てください。最後の行の呼び出しの結果は何でしょうか?
let phrase = "Hello";
if (true) {
let user = "John";
function sayHi() {
alert(`${phrase}, ${user}`);
}
}
sayHi();
結果は エラー です。
関数 sayHi
は if
の内側で宣言されているので、その中でのみ生きています。外部に sayHi
はありません。