当一个标识符在同一个作用域内声明多次时会发生这种错误。此时应该确保在同一作用域中每个变量、函数或参数都有唯一的名称。例如:
let a = 5;
let a = 10; // 发生'标识符已经声明”的错误
function foo() {
let b = 5;
let b = 10; // 发生'标识符已经声明”的错误
}
function bar(a, a) { // 发生'标识符已经声明”的错误
console.log(a);
}
要解决这个问题,你应该为每个变量、函数或参数选择唯一的名称,或者将声明移动到一个新的作用域中。例如:
let a = 5;
let b = 10; // 不会发生错误
function foo() {
let b = 5;
let c = 10; // 不会发生错误
}
function bar(x, y) { // 不会发生错误
console.log(x + y);
}
上一篇:标识符已经被声明