✅let redeclaration not allowed even in sloppy mode❗️
🚧 under construction
JS ⟩ declaration ⟩ variable ⟩ let ⟩ redeclaration not allowed
let doesn't allow redeclarations (even in sloppy mode)❗
// ❌ function -> let ?
function f() { }
let f = 123;
//  ^
// ⛔ SyntaxError: Identifier 'f' has already been declared
// ❌ let -> let ?
let male = true;
let male = false;
//  ^^^^
// ⛔ SyntaxError: Identifier 'male' has already been declared
// ❌ var -> let ?
var name = 'Joe';
let name = 'Suzy';
//  ^^^^
// ⛔ SyntaxError: Identifier 'name' has already been declared
// ❌ let -> var ?
let age = 50;
var age = 25;
//  ^^^
// ⛔ SyntaxError: Identifier 'age' has already been declared
// ⭐️ block scope
{
    let x = 10;
    var x = 20;    // ❗ 這怪啦? "var" 不是沒有 "block scope" 嗎?
    //  ^
    // ⛔ SyntaxError: Identifier 'x' has already been declared
}Last updated
Was this helpful?