Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

204
Views
¿Por qué el registro de la consola muestra una variable que ya está definida?

Curiosidades porque pasa esto

 if(typeof TEST === "undefined") { var TEST = true; console.log(TEST); }

si lo coloco en la consola, devuelve verdadero si lo agrego nuevamente en la consola, entonces no se muestra ningún registro de la consola, que es exactamente como supongo que debería funcionar.

Cuando coloco en el intervalo, ¿por qué continúa registrando la variable a pesar de que está definida?

 setInterval(function(){ if(typeof TEST === "undefined") { var TEST = true; console.log(TEST); } }, 1000);

¿Cómo puede hacer que deje de mostrar el registro después de su definición? Sin borrar el intervalo

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Si lo coloca en la consola, var crea una variable en el ámbito de nivel superior. No está definido, por lo que le asigna verdadero. Si lo vuelve a poner en la consola, entonces es true desde la vez anterior.

Si lo coloca dentro de una función, entonces está dentro del alcance de la función, por lo que cada vez que ejecuta la función, crea un nuevo alcance y una nueva var TEST .

En su lugar, declare la variable en un ámbito fuera de la función.

about 4 years ago · Juan Pablo Isaza Report

0

En el primer caso, estás probando la variable global. Una vez que se define, permanece definido.

En el segundo caso, la variable es local a la función de devolución de llamada. Cada vez que se llama a la función, es una nueva variable que aún no está definida.

Si elimina la declaración var en la versión setInterval() , se asignará a la variable global y permanecerá definida.

about 4 years ago · Juan Pablo Isaza Report

0

La solución más simple es probablemente usar let o const en lugar de var . Si por supuesto tienes la posibilidad.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!