老师 我理解了下不知道对不对
我用我的理解重新写了下代码
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变成了数字 不是函数了所以会报错
老师其实有点不太明白那个为什么直接就输出了个函数体了 我把函数名放进去 它为啥输出的是函数体 谢谢老师
20
收起
正在回答
1回答
同学你好,因为变量提升的缘故,同学参考如下思路:
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星