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

160
Visualizações
La función recursiva se llama repetidamente a pesar de la lógica condicional

Soy nuevo con Javascript, por lo que es un poco difícil para mí explicar esto correctamente.

Tengo esta función recursiva:

 function askQuestion(question){ let answer = prompt(question); if(answer === ""){ alert("The answer is empty..."); askQuestion(question); } return answer; }

Entonces, el problema : si la respuesta del usuario estaba vacía y la función se vuelve a llamar, cuando el usuario indica una respuesta no vacía, el valor de "respuesta" permanece vacío. Noté que la pila de llamadas de Chrome vuelve a llamar a la función incluso cuando la respuesta está vacía. No puedo entender por qué sucede esto, pero sospecho que el problema está ahí. Traté de "restablecer" el valor de la respuesta a nulo, pero luego el valor de la respuesta permanece como nulo.

📷 captura de pantalla de la inspección de cromo

Además, no estoy totalmente seguro de que este tipo de funciones se llamen funciones recursivas... 😅

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

0

Puede usar un ciclo while en su lugar, verificando mientras la respuesta está vacía para llamar al prompt(question)

 while(answer === ""){ answer = prompt(question); } return answer;
about 4 years ago · Juan Pablo Isaza Relatório

0

deberías devolver el resultado de la función

 const askQuestion = question => { let answer = prompt(question); if(answer === '') { alert("The answer is empty..."); return askQuestion(question); } return answer; }
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