例子:
var n=10;
function fn(){
console.log(n);
var n=100;
n++;c
onsole.log(n);
}
fn();
console.log(n);
输出分别为:undefined 101 10
释:声明提前,在函数 fn 内会把n的声明提前到函数顶部,但赋值留在原地,所以第一个输出为undefined。
var n=10;
function fn(){
console.log(n);
n=100;
n++;
console.log(n);
}
fn();
console.log(n);
输出分别为:10 101 101