老师 我理解了下不知道对不对

老师 我理解了下不知道对不对

我用我的理解重新写了下代码

        function a(){

            console.log(2);

        }

        function a(){

            console.log(4);

        }

        var a;

        console.log(a); //这个是上面log(4)的函数体

        a=1;

        console.log(a); //1

        console.log(a); //1

        a=3;

        console.log(a); //3

        console.log(a); //3

        a(); //因为a变成了数字 不是函数了所以会报错

        

    老师其实有点不太明白那个为什么直接就输出了个函数体了 我把函数名放进去 它为啥输出的是函数体 谢谢老师


正在回答

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

1回答

同学你好,因为变量提升的缘故,同学参考如下思路:

https://img1.sycdn.imooc.com//climg/62c8df35091089d609240446.jpg

https://img1.sycdn.imooc.com//climg/62c8df410919657806250193.jpg

祝学习愉快!

  • 慕仙0240544 提问者 #1

    老师 我这样理解的有哪条语句有偏差吗 谢谢老师

    2022-07-09 09:54:11
  • 好帮手慕小李 回复 提问者 慕仙0240544 #2

    同学你好,理解是对的,这里其实就是变量、函数提升的知识点。很棒继续努力,祝学习愉快!

    2022-07-09 10:21:15
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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