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

172
Visualizações
Cierre de Javascript: ¿por qué no se muestra indefinido?

Estoy tratando de entender cómo funciona el cierre en Javascript. En la última línea, si ingreso sayHi("Hello"))("John Doe"), la consola mostrará "HelloJohn Doe" como se esperaba.

Ahora, si elimino ("John Doe"), ¿por qué la consola se queda en blanco en lugar de mostrar "Helloundefined"?

 function sayHi(whattosay){ return function yolo(name) { console.log(whattosay + name) } } sayHi("Hello")
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Eso es porque aún necesita llamar a la función, incluso si no desea proporcionar el parámetro "nombre".

Prueba con: sayHi("whatever")()

¡y verás el resultado esperado!

lo que sea indefinido

Si omite el último par de paréntesis, solo está obteniendo una función que IMPRIMIRÍA el resultado esperado si la llamara, pero aún no la está llamando.

por lo que podría, por ejemplo, almacenar esa función devuelta en alguna variable y llamarla más tarde.

about 4 years ago · Juan Pablo Isaza Relatório

0

esto devolverá tu función interna yolo

 function sayHi(whattosay){ return function yolo(name) { console.log(whattosay + name) } } sayHi("Hello")

necesita llamar a la función yolo para ver su salida de console.log

 function sayHi(whattosay){ return function yolo(name) { console.log(whattosay + name) } } sayHi("Hello")()

incluso puede almacenar la función de retorno en una variable y llamarla

 function sayHi(whattosay){ return function yolo(name) { console.log(whattosay + name) } } const yolo = sayHi("Hello") yolo()
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