Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

313
Vistas
can anyone please tell me why given below 's snippet output is coming undefined?, was expecting test

Given below is the snippet that did not get why undefined output is coming, please elaborate Thanks in advance.

var name = "test";

function message() {
console.log(name);
 var name = "test 2";
}

message()
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

That's because you declared a local variable with the same name, and it masks the global variable.

So when you write name you refer to the local variable.

That's true even if you write it before the declaration of that local variable, variables in JavaScript are function-scoped.

However, you can use the fact that global variables are properties of the global object (window):

var name = "test";

function message1() {
  console.log(name);
  var name = "test 2";
}

function message2() {
  console.log(name);
}

function message3() {
  console.log(name);
  name = "test 2";
}

function message4() {
  console.log(name);
  var name = window.name || "";
}

function message5() {
  var name = window.name || "";
  console.log(name);
}

message1(); // undefined
message2(); // test
message3(); // test
message4(); // undefined
message5(); // test 2

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda