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

145
Visualizações
Devuelve una función que cuando se invoca incrementa y devuelve una variable de contador

Necesito ayuda, estoy atascado! me dan

 function counter(){}

y leí algunos materiales y logré llegar a esto

 function counter(){ var currentValue = 0; var increment = function(val){ currentValue += val; console.log(currentValue); }

no funciona y todavía no entiendo al 100% los cierres. Me gustaría saber qué se necesita en el código y cómo funcionó. ¡Gracias!

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

0

La idea básica es que cree una función interna que capture la variable local y luego devuelva esa función a la persona que llama, quien la llamará:

 function counter(){ var currentValue = 0; return function(val){ currentValue += val; return currentValue; } } // create a counter and increment by one let c = counter() console.log(c(1)) console.log(c(1)) console.log(c(1)) // create a new counter and increment it by 2 let e = counter() console.log(e(2)) console.log(e(2)) console.log(e(2))

about 4 years ago · Juan Pablo Isaza Relatório

0

parece que cada vez que ejecuta la función, está actualizando la variable currentValue a 0 . Una solución simple sería definir la variable currentValue como una variable global como esta:

 var currentValue = 0; function counter(val) { //where val is a number and the number you want your counter to change by currentValue += val; console.log(currentValue); } }
about 4 years ago · Juan Pablo Isaza Relatório

0

Tal vez este código es necesario

 function counter(){ var currentValue = 0; return function(val){ currentValue += val; return currentValue; } } var c = counter(); console.log(c(10)); console.log(c(20));
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