语句执行顺序

语句执行顺序

老师你好,这题我把代码输入vscode输出的结果是以下:

https://img1.sycdn.imooc.com//climg/628ae511093d961c07140237.jpg

我不是很明白输出结果,我的想法是:

2

1

4

3

3

https://img1.sycdn.imooc.com//climg/628ae5c3098d048f02270311.jpg

函数定义不是能提升吗?变量函数不是没有提升特性吗?

正在回答

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

1回答

同学你好,你所说用表达式写法定义的函数没有提升特性,是没有错的,而普通的变量(这里指的变量不是函数)是可以提升的,这道题里面没有表达式函数,函数声明优先提升,提升顺序如下图:

https://img1.sycdn.imooc.com//climg/628aee17090c722f03530634.jpg

所以打印的第一个a是第二个函数体;

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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