[解决]重声明错误类型Uncaught SyntaxError: redeclaration of ...
作者:admin 时间:2022-5-9 15:49:21 浏览:Uncaught SyntaxError: redeclaration of ... 是重声明错误类型,在上一文中我进行了分析记录[解决]Uncaught SyntaxError: Identifier '...' has already been declared,这是因为某个变量名称已经作为函数参数出现了,但是又使用了 let
在函数体里重声明了。在JavaScript 中不允许使用let
在相同的函数或块范围内重新声明相同的变量。
下面示例,分析了 SyntaxError: redeclaration 这个问题。
在本例中,参数 "arg" 又重新声明了:
function f(arg) {
let arg = "foo";
}
输出:
SyntaxError: redeclaration of formal parameter "arg"
如果要更改函数体中的“arg”的值,可以像下面一样,但不需要再次声明同一个变量。 换句话说:你可以省略 let
关键字。 如果要创建一个新变量,则需要将其重命名,因为其与函数参数有冲突。
function f(arg) {
arg = "foo";
}
function f(arg) {
let bar = "foo";
}
参考文章
相关文章
x
- 站长推荐