猿问

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

var hh = 5;

function a(){console.log(hh)};

function b(){a()};

function c(){return a()};b();c();

都是输出5


慕妹3242003
浏览 870回答 1
1回答

长风秋雁

return为函数回传某个值的语句。没写默认(自动)为return undefined。return a()会回传a函数区块代码执行完的回传值。return a回传a函数。a()执行a函数中区块代码。b()执行b函数中区块代码,相当于执行a函数。问题中的代码中都没用到回传值,所以a()与return a()都是只在执行a函数中区块代码。c函数虽有回传a(),因为a函数没写回传值,所以c函数也是回传undefined。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答