let 是局部有效,及其定义的变量只在其定义(声明)所在的代码块内有效,比如
for(let i=0;i<100;i++{ console.log(i) ; // 这里会正确访问i }console.log(i);// 这里没有i定义啦,会报错这里的i变量之在for循环内有效,外部就没有效,
var 是普通的变量声明用,默认是全局有效的
尽量使用let,可以解决命名冲突问题,编程时代码安全更高。