var hh = 5;
function a(){console.log(hh)};
function b(){a()};
function c(){return a()};b();c();
都是输出5
var hh = 5;
function a(){console.log(hh)};
function b(){a()};
function c(){return a()};b();c();
都是输出5
var hh = 5;
function a(){console.log(hh)};
function b(){a()};
function c(){return a()};
b();//执行函数b的代码 a() ,这里相当于执行函数a,所以打印出了5
c();//执行函数c, return a(),执行a()函数,打印出5,然后返回值为undefined, 所以return undefined,
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答895 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
return
为函数回传某个值的语句。没写默认(自动)为return undefined
。return a()
会回传a函数区块代码执行完的回传值。return a
回传a函数。a()
执行a函数中区块代码。b()
执行b函数中区块代码,相当于执行a函数。问题中的代码中都没用到回传值,所以
a()
与return a()
都是只在执行a函数中区块代码。c函数虽有回传a()
,因为a函数没写回传值,所以c函数也是回传undefined
。