回到课程

if 内的函数

查看这个代码。最后一行执行的结果是什么?

let phrase = "Hello";

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

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

sayHi();

结果是一个错误

函数 sayHi 是在 if 内声明的,所以它只存在于这里面。外部是没有 sayHi 的。