函数内变量作用域面试题

function one() {
        console.log(a);
        console.log(b);
        var b = function() {
            return 1
        };
        console.log(a);
        console.log(b);

        function a() {
            return 2;
        }
    }
    one();

返回结果:

 function a() {
return 2;
}


undefined


function a() {
return 2;
}


 function () {
return 1
}

具体为什么这样,细想一下就知道了不解释了。

原文地址:https://www.cnblogs.com/gangerdai/p/6838809.html