请教声明提升问题,怎么理解这个 fn() 的执行结果呢?

function a() {

    console.log(1);

}


function fn() {

    a();

    if (false) {

        function a() {

            console.log(2);

        }

    }

}

fn(); //a is not a function

请问为什么 fn()的执行结果是这样的呢 ?


if 不管是 true/false, 结果都是一样的。


MM们
浏览 505回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript