Como capturar el resultado de una función en JavaScript

Avatar

Gracias por leer el post. Después de probar y buscar información durante 2 días y medo, me he decidido a preguntar, he llegado a punto muerto (aunque seguiré intentando)

Me explico, tengo una función que lo que hace es recorrer los input tipo radio y que al final me devuelve el que ha sido seleccionado, hasta aquí todo bien, para recorrerlos hay un botón que tiene la función de revisar qué input ha sido seleccionado.

Lo que no consigo, es capturar el valor que la función me devuelve una vez ejecutada. Espero explicarme bien, por ejemplo selecciono motivation y al hacer click el valor se muestra por consola(lo hago para probar que todo funciona), lo que no consigo es coger ese valor para luego utilizarlo en un switch que necesito luego para generar.

Dejo el código en codePen https://codepen.io/sargentogato/pen/MNZLRK ya que es más cómodo de leer.

3respuestas
Avatar

Hola Marlon, si una función retorna un valor puedes usar esa función como un valor cualquiera.

Ejemplo:

if (miFuncion() > 5) {
  hacerAlgo()
}

Saludos.

Avatar

Hola, el problema es que la variable donde estás guardando el valor tiene un scope que desaparece tan pronto termina el while. Aquí te dejo el link con el código corregido: https://codepen.io/alexyslozada/pen/QeoRQB

Avatar

Muchas gracias Alavaro. Alexys, muchas gracias, encontré la respuesta a mi pregunta, a la hora de coger el valor que devolvía la función, lo estaba haciendo incorrectamente, el código que puse en el codePen funcionaba, sólo que la segunda parte la estaba haciendo incorrectamente.

Funciona perfectamente con el código que me has pasado, con ambos códigos funciona, aunque tú código está más limpio.

He quitado alguna cosa más como esto var radioSelected = false, que no sé la verdad si hace desempeña algún papel en el código, porque después de ver varias respuestas lo agregué porque pensé tenía algún sentido, pero el código funciona perfectamente si esa variable.

Ahora me estoy peleando con otras cosas. De nuevo muchas gracias por vuestras respuestas.

Necesitas iniciar sesión para responder.
¿En qué estamos trabajando?
Adobe Audition Desde Cero

Curso: Adobe Audition Desde Cero

Aprende a grabar, mezclar y editar audio y aplicar efectos de sonido.