老师后面的输出x为undefined是不是因为下面 x 赋值时又重新被声明了,代码如下

来源:3-7 选择练习

dawn_eve

2021-10-21 15:04:03

console.log(y);

        var x,y = 5;

        console.log(x);

        x = 3;


        /* 变量提升 */

        var x;

        var y;

        console.log(y);

        x=5, y=5;

        var x; //由于底部 x 的重新赋值,x 再次变量提升

        console.log(x);

        x = 3;


写回答

1回答

好帮手慕然然

2021-10-21

同学你好,不是的,后面在打印变量x的时候,x还未被赋值,所以为undefined。而且变量x已经声明了,不会被重新声明,x=3是在给变量x赋值而已。

另外,同学的变量提升过程存在问题,建议参考如下过程

https://img.mukewang.com/climg/617119140961441406750644.jpg

祝学习愉快!

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程