let及块级作用域
在介绍 let 之前,先来详细了解一下 var 声明的变量。
注意:JavaScript 在函数(类)内部用 var 声明的变量在函数外面是不可访问的。即使用 var 操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会被销毁,例如:12345function test(){ var message = 'hi'; // 局部变量 } test(); alert(message); // 错误!