老师后面的输出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回答
同学你好,不是的,后面在打印变量x的时候,x还未被赋值,所以为undefined。而且变量x已经声明了,不会被重新声明,x=3是在给变量x赋值而已。
另外,同学的变量提升过程存在问题,建议参考如下过程

祝学习愉快!
相似问题