js这里有return和没return打印出来的结果一样? 财富值27

2016-10-29 17:50发布

var hh = 5; function a(){console.log(hh)}; function b(){a()}; function c(){return a()};b();c(); 都是输出5
6条回答
mishen - whatsns产品经理
1楼 · 2016-10-29 17:33.采纳回答

return a回传a函数。

b()执行b函数中区块代码,相当于执行a函数。

问题中的代码中都没用到回传值,所以a()return a()都是只在执行a函数中区块代码。c函数虽有回传a(),因为a函数没写回传值,所以c函数也是回传undefined

return为函数回传某个值的语句。没写默认(自动)为return undefined

a()执行a函数中区块代码。

return a()会回传a函数区块代码执行完的回传值。

一周热门 更多>