关于es6的函数提升问题

es6里面函数本身的作用域,在其所在的块级作用域之内,在网上看到这样一个例子来说明,但是调试报错。说函数f没有被定义

代码如下:

function f() { console.log('I am outside!'); }(function () {
  if(false) {
    // 重复声明一次函数f    function f() { console.log('I am inside!'); }
  }

  f();}());

请问如何修改可以正确测试这个例子,以及怎么说明问题?

慕娘5227020
浏览 1530回答 1
1回答

风筝_0010

function f() { console.log('I am outside!'); }(function (my) {  if(false) {   function my() { console.log('I am inside!'); }  } return my();}(f));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript