这里传不传参数有区别吗?

正在回答 回答被采纳积分+1

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

2回答
小丸子爱吃菜 2018-02-09 19:02:03

如果函数有参数,那么参数就会是函数的局部变量,函数中去输出a,先会在自身的作用域中去寻找有没有变量a,函数中有a这个变量,就不会再去函数外边找a。

建议再去好好听一下前面讲的作用域和作用域链,不要图快,扎扎实实学好每一节才是王道。

小丸子爱吃菜 2018-02-09 18:39:21

如果函数中有参数,那么这个参数就是函数中的变量;

在函数中去打印a,如果参数有a,那么a是函数中的,没有定义,那就是undefined;

如果参数中没有a,那么函数中去打印a,就会去寻找函数外面的全局变量a,那么打印出的就是1

祝学习愉快!

  • 提问者 金沙熊飞 #1
    有点不明白,参数a和函数的全局a有关系吗?为什么会影响到外面打印a的值
    2018-02-09 18:41:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
进击JavaScript核心 2018
  • 参与学习       466    人
  • 提交作业       74    份
  • 解答问题       635    个

JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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