老师,这里result是在每个if-else中定义和赋值的,最后return时能获取到吗

老师,这里result是在每个if-else中定义和赋值的,最后return时能获取到吗

问题描述:

​这里result是在每个if-else中定义和赋值的,为什么最后return时能获取到?

http://img1.sycdn.imooc.com//climg/60bb3e5d09ec018d05890446.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,因为变量result是在函数deepClone内定义的,所以该变量在deepClone函数中都可以访问到,if-else是条件语句,在if-else中定义的变量,不会单独形成作用域,如图所示

http://img1.sycdn.imooc.com//climg/60bb438609f4dcdd05900445.jpg

祝学习愉快!

  • 慕姐5289795 提问者 #1

    那是不是可以把result的定义提到if-else外面,在if-else里给它赋值?

    2021-06-05 17:35:37
  • 好帮手慕然然 回复 提问者 慕姐5289795 #2

    同学你好,result变量可以提到if-else外面定义,然后再进行赋值,参考如下:

    http://img1.sycdn.imooc.com//climg/60bb48b1093008c606770652.jpg

    祝学习愉快!

    2021-06-05 17:50:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师