函数内变量作用域面试题

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
}

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

posted @ 2017-05-10 23:39  刚二代  阅读(158)  评论(0编辑  收藏  举报