var hh = 5;function a(){console.log(hh)};function b(){a()};function c(){return a()};b();c();都是输出5
1 回答

长风秋雁
TA贡献1757条经验 获得超7个赞
return
为函数回传某个值的语句。没写默认(自动)为return undefined
。
return a()
会回传a函数区块代码执行完的回传值。
return a
回传a函数。
a()
执行a函数中区块代码。
b()
执行b函数中区块代码,相当于执行a函数。
问题中的代码中都没用到回传值,所以a()
与return a()
都是只在执行a函数中区块代码。c函数虽有回传a()
,因为a函数没写回传值,所以c函数也是回传undefined
。
添加回答
举报
0/150
提交
取消