var hh = 5; function a(){console.log(hh)}; function b(){a()}; function c(){return a()};b();c(); 都是輸出5
b()
執(zhí)行b函數(shù)中區(qū)塊代碼,相當(dāng)于執(zhí)行a函數(shù)。
return a
回傳a函數(shù)。
return a()
會(huì)回傳a函數(shù)區(qū)塊代碼執(zhí)行完的回傳值。
return
為函數(shù)回傳某個(gè)值的語(yǔ)句。沒寫默認(rèn)(自動(dòng))為return undefined
。
問題中的代碼中都沒用到回傳值,所以a()
與return a()
都是只在執(zhí)行a函數(shù)中區(qū)塊代碼。c函數(shù)雖有回傳a()
,因?yàn)閍函數(shù)沒寫回傳值,所以c函數(shù)也是回傳undefined
。
a()
執(zhí)行a函數(shù)中區(qū)塊代碼。