Content-Length: 261540 | pFad | http://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Redeclared_parameter

SyntaxError: redeclaration of formal parameter "x" - JavaScript | MDN

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

View in English Always 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 atribuindo let no corpo da função. Redeclarando a mesma variável dentro da mesma função ou no escopo do bloco usando let 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 chave let. 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









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Redeclared_parameter

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy