老师,这个输出的结果为什么不是1 A B A B 2

老师,这个输出的结果为什么不是1 A B A B 2

相关截图:

http://img1.sycdn.imooc.com//climg/603a1c9109608fa006740250.jpg

问题描述:

老师,这个输出的结果为什么不是1 A B A B 2

char的值为什么是A;B的值不是return了吗?为什么输出的值不是A B而是A?

console.log(char)的char变量不是被定义赋值了吗,

为什么只返回了B;

正在回答

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

1回答

同学你好,输出char的值为B,并不是A,可以看看输出的位置

http://img1.sycdn.imooc.com//climg/603a242c0961d9d804040256.jpg

http://img1.sycdn.imooc.com//climg/603a243c0917ea9b06290156.jpg

B之前输入A是因为在调用fun函数的时候,会从上到下执行函数内代码,所以会输出A,然后returnB,结束代码,不会执行C。函数调用将返回值复制给了char,所以char的值为B。

所以输出的顺序是1,A,B,2,自己再测试下。

祝学习愉快!

  • ​var char=fun();

    为什么输出的是A 不是AB呢,return的值不是被返回吗,为啥不会输出?

    2021-02-27 19:40:56
  • 同学你好,因为执行var char = fun() 这句代码时 ,是将调用fun函数的返回值赋值给变量char,并没有使用使用console.log语句输出char的值,所以此时不会输出B,而调用fun函数时,会执行函数内部的代码,所以此时输出的结果为A。

    祝学习愉快~

    2021-02-28 11:07:10
  • 懂啦,谢谢老师,就是有点绕

    2021-02-28 17:25:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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