請看下面的例子:提升變量和功能參數?
function a(a){
console.log(a);
function a(){}
var a=7;
console.log(a);
}
a(10)
那麼,爲什麼是第一次印刷是一種功能,而不是10;
請看下面的例子:提升變量和功能參數?
function a(a){
console.log(a);
function a(){}
var a=7;
console.log(a);
}
a(10)
那麼,爲什麼是第一次印刷是一種功能,而不是10;
函數聲明是在編譯時本身解析,並聲明移到函數的頂部,這樣
function a(a) {
var a = function a() {};
console.log(a);
a = 7;
console.log(a);
}
a(10)
這就是爲什麼你越來越[Function: a]
或在第一console.log
類似的東西。當行a = 7;
被執行時,a
被分配值7
。這就是爲什麼第二個console.log
打印7
。
正是因爲*吊起*。你用這個詞,但你似乎沒有調查它的意思......?! – deceze
我知道提升,但是當有一個函數參數時我會混淆。 –