Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

209
Visualizações
¿Por qué reasignar const produciendo un error en la consola solo si lo hacemos en el editor de código?

Escribí el siguiente código en el editor de código para producir un error:

 const a = 1; console.log(a); const a = 1; // Uncaught SyntaxError: Identifier 'a' has already been declared

Hice lo mismo directamente en la consola:

 const a = 1; //undefined const a = 1; //undefined const a = 2; // undefined a // 2

¿Por qué aquí no se detectó el error?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Asumiendo que estás usando Chrome, esto es así por diseño. Las redeclaraciones de const se implementaron intencionalmente en Chrome Devtools 92 como un medio para facilitar a los desarrolladores probar el código dentro de la consola de Chrome:

La consola ahora admite la redeclaración de la instrucción const, además de las redeclaraciones let y class existentes. La imposibilidad de volver a declarar era una molestia común para los desarrolladores web que usan la Consola para experimentar con el nuevo código JavaScript.

- Blog para desarrolladores de Chrome

Como señala la publicación del blog, le permite volver a declarar const y otros enlaces que normalmente no podría volver a declarar. Esto significa algo como:

 > const a = 1; > const a = 2;

está permitido ya que las dos líneas de código se ejecutan en scripts REPL separados (indicados por > ), mientras se ejecuta:

 > const a = 1; const a = 2; x Uncaught SyntaxError: Identifier 'a' has already been declared

no está permitido ya que se está redeclarando const dentro del único script REPL (se pueden ingresar varias líneas de código en una línea de comando usando SHIFT + ENTER ). Este cambio es solo para la consola de herramientas de desarrollo de Chrome, y no para los scripts de página normales, que generarán un SyntaxError como se esperaba si intenta volver a declarar const .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda