(function() {
    fn();
    var fn = function() {
        alert(1);
    }
    fn();
    function fn() {
        alert(2)
    }
})()

参考答案:

第一次弹出2,第二个弹出1

// 变量提升之后的代码:
(function() {
    function fn() {
        alert(2)
    }
    var fn;
    fn();
    fn = function() {
        alert(1);
    }
    fn();
})()

齐德龙
28 声望5 粉丝

专注于前端技术的学习与分享!