js函數變量提升順序問題??
function a(b){va<愛尬聊_尬聊百科>r b;console.log(b); // 結果為什么是2 } a(2);function a(b){var b = 4; console.log(b);//結果為什么是4 } a(2);
這個是arguments和變量的優先順序在賦值前和賦值后不一樣嗎。
CBY951031 3小時前
最后提的那個問題,其實沒有什么優先順序,同名變量重新 var 定義,會忽略掉。
Male_modele 3小時前
第一個函數 a(2) 由于 b 已經是這個函數的局部變量了 var b 其實什么都沒做
wrq 3小時前
總結:變量還是那個變量,唯一的區別是第二個函數重新賦值了而已。
123457227 3小時前
傳入函數的參數是這個函數的局部變量
帥哥留個陌陌 3小時前
第二個函數 var b = 4, 其實是給 b 重新賦值為4了而已。
