技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

[解决]重声明错误类型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";
}

参考文章

标签: SyntaxError  redeclaration  let  
x
x
  • 站长推荐