javascript - js这里有return和没return打印出来的结果一样?
高洛峰
高洛峰 2017-04-10 17:24:22
[JavaScript讨论组]
var hh = 5;
function a(){console.log(hh)};
function b(){a()};
function c(){return a()};b();c();
都是输出5
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
大家讲道理

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

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

return a回传a函数。

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

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

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

大家讲道理

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,

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号