变量作用域:在ES6之前没有块级作用域,变量的作用域只在函数块或者全局!
例如:if(true) {
var a = 5 //声明一个变量
}
console.dir(a); //5
还有for,switch也一样
ES6支持块级作用域,但是变量要let 来声明,而不是var.
if(true) {
let a = 5 //声明一个变量
}
console.dir(a); //undefined
变量作用域:在ES6之前没有块级作用域,变量的作用域只在函数块或者全局!
例如:if(true) {
var a = 5 //声明一个变量
}
console.dir(a); //5
还有for,switch也一样
ES6支持块级作用域,但是变量要let 来声明,而不是var.
if(true) {
let a = 5 //声明一个变量
}
console.dir(a); //undefined