只有函数声明形式才能被提升,函数体也会一同被提升
函数的声明比变量的声明的优先级要高
函数表达式需要注意的在function内部,fn完全等于fn1,在function内部,fn完全等于fn1
function test5() {
var fn = function fn1() {
log(fn === fn1); // true
log(fn == fn1); // true
}
fn();
log(fn === fn1); // fn1 is not defined
log(fn == fn1); // fn1 is not defined
}
test5();