大家好,上面這句話是什么意思呀?
大家好!這句話是什么意思呀?
慕粉5341116
2019-10-08 16:04:04
TA貢獻(xiàn)1036條經(jīng)驗 獲得超461個贊
//?你在寫代碼的時候,可以這么寫 ? ?testFun();?//?輸出undefined?,?不會報錯 ? ?function?testFun(){ ?????console.log(number); ?} ?var?number?=?123; ? ?/**?以上代碼按照從上到下的順序來理解,應(yīng)該會報錯??最先執(zhí)行?testFun();??這里它還沒有定義 ?他里面又用到了number?變量,這里他應(yīng)該也沒有定義,??testFun和number都是在用到的后面才定義**/ ? ?//其實在代碼正真執(zhí)行時?它會把同一個作用或內(nèi)用?var?和?function?聲明的變量和方法提到最前面 ?//?上面的代碼就變成下面這樣???testFun?和?number?都在全局作用域,所以直接提到代碼最前面 ? ??function?testFun(){ ?????console.log(number); ??} ? ?var?number;? ? ?testFun();??//這里在執(zhí)行時number還沒有賦值?所以就是?undefind ? ?number?=?123;
舉報