一个小问题

一个小问题

https://img1.sycdn.imooc.com//climg/62206b42091dd02e09240128.jpg

请问这段代码怎么理解?

  • 开头的 name 是传入的参数还是变量名?

  • 假设传入的是无需转换的英文字符 abc 的话,那这段代码不是变成了 abc=abc ?还是 name=abc?

正在回答

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

1回答

同学你好,等号前面的name是变量名(与形数name是同一个名字),本质上也是同一个变量,它的值与传入的实参name有关:

https://img1.sycdn.imooc.com//climg/62206dc109059b1b07070145.jpg

如果传入的name是abc,那么这里就是name=abc。

祝学习愉快!

  • xEasonWang 提问者 #1

    那这里的变量名可以随意修改吗?声明变量为什么不用 const/let/var 呢?

    2022-03-04 10:51:00
  • 好帮手慕久久 回复 提问者 xEasonWang #2

    该变量名可以更改成其他的,如果换成其他变量名,最好使用const、let、var声明一下。这里的name变量与形参name变量名一样;由于形参默认不用使用var、let、const声明,所以这里可以直接使用name这个变量名,就不用再声明了。可以参考如下例子理解:

    https://img1.sycdn.imooc.com//climg/622182820923cd3806900145.jpg

    https://img1.sycdn.imooc.com//climg/6221836109d11f5d08560230.jpg

    2022-03-04 11:12:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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