自己用了这么久的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没有便量提升的功能。所以会直接报错。