// let 的使用 // 使用 ES6 默认开始了严格模式 function test () { // 使用 let 声明的变量会生成一个块级作用域 for (let i = 0; i < 3; i++) { console.log(i) } // 访问不了块级作用域的内容,所以报 'i is not defined' console.log(i) } test() // Uncaught SyntaxError: Identifier 'a' has already been declared // 不允许声明两个重名的变量 let a = 0 let a = 1