Skip to content

let

let 用来声明变量

一、语法

js
let a;
let b,c,d;
let a = 1;
let f = 2, g = 'hello', h = [];

二、变量不能重复声明

js
let start = '猪八戒';
let start = '呆子';

报错

报错:Uncaught SyntaxError: Identifier 'start' has already been declared

三、块级作用域

js
if (true) {
    let a = 1;
}
console.log(a);

报错

报错:Uncaught ReferenceError: a is not defined

四、不存在变量提升

js
console.log(song);
let song = 1;

报错

报错:Uncaught ReferenceError:Cannot access 'song' before initialization

五、不影响作用域链

js
{
    let school = "北京大学"
    function fn(){
        console.log(school);
    }
    fn()
}

控制台输出:

:北京大学

Released under the MIT License.