块作用域函数的声明提升

113 阅读1分钟

求解 fn2 的声明提升是怎样的?

function fn1() {
  console.log('1', fn2);
  if (1) {
    console.log('2', fn2);

    function fn2() {
      // fn2 是一个块作用域函数
    }
  }
  console.log('3', fn2);
}

fn1();