Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnologia Web para desenvolvedores
  2. JavaScript
  3. Referência JavaScript
  4. JavaScript error reference
  5. SyntaxError: redeclaration of formal parameter "x"

Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.

View in EnglishAlways switch to English

SyntaxError: redeclaration of formal parameter "x"

Mensagem

SyntaxError: Let/Const redeclaration (Edge)SyntaxError: redeclaration of formal parameter "x" (Firefox)SyntaxError: Identifier "x" has already been declared (Chrome)

Tipo de Erro

SyntaxError

O que deu errado?

O mesmo nome de variável ocorre como parâmetro da função e é então redeclarada atribuindolet no corpo da função. Redeclarando a mesma variável dentro da mesma função ou no escopo do bloco usandolet não é permitido em JavaScript.

Exemplos

Neste caso, a variável "arg" redeclara o argumento.

js
function f(arg) {  let arg = "foo";}// SyntaxError: redeclaration of formal parameter "arg"

Se você quiser mudar o valor de "arg" no corpo da função, você pode fazer, mas você não precisa declarar novamente a mesma variável. Em outras palavras: você pode omitir a palavra chavelet. Se você quiser criar uma nova variável, você precisa renomea-la, pois isso conflita com o parâmetro da função.

js
function f(arg) {  arg = "foo";}function f(arg) {  let bar = "foo";}

Notas de compatibilidade

Veja também

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp