一道JS变量提升题

+fuction(){
           var a=5;
           function a() {
               
           };
           alert(a);//5
           fuction b(){   
           };
           b=6;           alert(b);//6           var c=d=b;       }();
       alert(d);//6
       alert(c);//c is not defined
不是很明白,如果function里的b alert的结果是6的话,数值型的变量不就直接传递就可以了,那c也应该是6啊
另外不明白的是同时命名两个同名的数值和方法时,下面如果console,就一定会出来数值
a=5;function a(){};console.log(a);//5

希望得到指点,谢谢


慕娘9325324
浏览 584回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript