| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Redeclared_parameter | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
SyntaxError: Let/Const redeclaration (Edge) SyntaxError: redeclaration of formal parameter "x" (Firefox) SyntaxError: Identifier "x" has already been declared (Chrome)
SyntaxError
O mesmo nome de varivel ocorre como parmetro da funo e ento redeclarada atribuindo let no corpo da funo. Redeclarando a mesma varivel dentro da mesma funo ou no escopo do bloco usando let no permitido em JavaScript.
Neste caso, a varivel "arg" redeclara o argumento.
function f(arg) {
let arg = "foo";
}
// SyntaxError: redeclaration of formal parameter "arg"
Se voc quiser mudar o valor de "arg" no corpo da funo, voc pode fazer, mas voc no precisa declarar novamente a mesma varivel. Em outras palavras: voc pode omitir a palavra chave let. Se voc quiser criar uma nova varivel, voc precisa renomea-la, pois isso conflita com o parmetro da funo.
function f(arg) {
arg = "foo";
}
function f(arg) {
let bar = "foo";
}
TypeError (Erro do Firefox 1275240).This page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |