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
提交
取消