var fn = function(){
alert(123)
};function fn(){
alert(456)
}fn();
为什么输出的是123呢?
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
声明提升,函数声明的提升优先级大于变量声明的提升,函数表达式不会被提升
以上代码,其处理过程是
function fn(){
alert(456)
}var fn;
fn = function(){
alert(123)
};
fn();添加回答
举报
0/150
提交
取消
