前提
之前在JS 中声明变量都是用的d都是var,最近偶然间发现在JS中,var与let都可以用来定义变量,那么问题来了,他们之间有什么不同呢?
内容
1、var用来声明全局变量
例如
(1)用var来声明
{
var i = 0;
}
console.log(i);
此时可以输出结果,为0。
2、let用来声明局部变量,是块级的变量
例如
(2)用let来声明
{
let i = 0;
}
console.log(i);
此时就不会输出结果,会报错
原因:因为let声明的是局部变量,局部有效,只在{}范围内有效,如果改为:
{
let i = 0;
console.log(i);
}
这样就可以输出结果了。