JS练习-写出代码的执行结果-1

function a() {
    console.log(1);
}
(function() {
    if (false) {
        function a() {
            console.log(2);
        }
    }
    console.log(typeof a); 
    a(); 
})()

因为立即执行函数里面有函数 a,a 会被提升到该函数作用域的最顶端,但是由于判断条件是 false,所以不会进入到条件语句里面, a 也就没有值。所以 typeof 打印出来是 undefined, 而后面在调用方法,肯定就会报错

原创文章,作者:czhdawn,如若转载,请注明出处:https://www.czhdawn.cn/archives/4996

(0)
czhdawn的头像czhdawn
上一篇 2025年8月18日 22:55
下一篇 2025年8月20日 23:16

相关推荐

发表回复

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