关于let和var

自己用了这么久的let,只知道let和var的区别是一个是局部变量,一个是全局变量,用到哪里呢。

指导那天遇到这样一个小问题,才了解到它们俩在具体用起来的时候的区别。

1、console.log(A);var A='aaa';输出undefined;

2、console.log(A); let A=‘aaa’;直接报错。

原来,var作为一个全局变量是有变量提升的功能的。所以1的执行顺序是:var A;console.log(A);A='aaa';

而let没有便量提升的功能。所以会直接报错。

猜你喜欢

转载自blog.csdn.net/m0_37395016/article/details/79702556