编码与实现
约 176 字小于 1 分钟
2025-11-24
代码执行结果1
问题
下面的代码执行结果是什么? 为什么?
这段代码考察变量提升与优先级:函数声明会被提升到作用域顶部,var 也会被提升,但函数优先级更高,不会覆盖已经存在的同名函数声明。所以上面的代码在执行上下文阶段等效以下代码:
function foo() {
console.log(1)
}
// var foo; ← 被忽略,因为 foo 已由函数声明定义
// 调用函数
foo()foo 调用时指向的是函数声明。