关于javascript:编程篇006请写出以下代码的执行结果

(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();
})()

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理