1. 程式人生 > >JavaScript變量提升

JavaScript變量提升

pre fun var clas asc body con undefine ole

變量聲明提升

什麽是變量提升

function fun(){

console.log(num);

var num = 20;

}

相當於 ---

function fun(){

var num;

console.log(num);

Num = 20;

}

在函數體內部,聲明變量,會把該聲明提升到函數體的最頂端。 只提升變量聲明,不賦值。

var a = 18;
f1();
function f1(){
var b=9;
console.log(a);
console
.log(b);
var a = ‘123‘;
}

結果是: undefined 9

JavaScript變量提升