let 和var的区别 在最新版本的ES6中,加了一个let用来声明变量;看下面这个例子,来比较一下它和var的区别。 var fun1=function(){ var flag=true;if(flag){ var xx="fun1";} console.log(xx);} var fun2=function(){ var flag=true;if(flag){ let xx="fun2";} console.log(xx);} 执行fun1(),控制台输出fun1;执行fun2(),控制台输出undefined. 即 let声明的变量在当前代码块范围内起作用,而var声明的变量在函数内部起作用。所谓代码块范围,就是这个if语句后面大括号括起来的范围了。
|
|
来自: 复杂网络621 > 《javascript》