var fn = function(){
alert(123)
};
function fn(){
alert(456)
}
fn();
为什么输出的是123呢?
var fn = function(){
alert(123)
};
function fn(){
alert(456)
}
fn();
为什么输出的是123呢?
fn(); // alert(456)
var fn = "hello";
function fn(){
alert(456)
}
fn; // "hello"
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
声明提升,函数声明的提升优先级大于变量声明的提升,函数表达式不会被提升
以上代码,其处理过程是