Volver Fuera De La Función Javascript

| | | | | | | | | | | | | | | | | |

Una declaraciòn de retorno envìa un valor de una funciòn a un programa principal. Si especifica una declaraciòn de retorno fuera de una funciòn, encontrará el " SyntaxError: " return " funciòn exterior " error.

En esta guìa, exploramos lo que el " " return " funciòn exterior " significa error y por qué se plantea. Veremos un ejemplo de este error para que pueda descubrir còmo resolverlo en su programa.

SyntaxError: " return " funciòn externa

Las declaraciones de retorno solo se pueden incluir en una funciòn. Esto se debe a que las declaraciones de retorno envìan valores desde una funciòn a un programa principal. Sin una funciòn desde la cual enviar valores, una declaraciòn de retorno no tendrìa un propòsito claro.

Las declaraciones de retorno vienen al final de un bloque de còdigo en una funciòn. Considere el siguiente ejemplo:

Nuestra declaraciòn de retorno es la √∫ltima lìnea de còdigo en nuestra funciòn. Se puede usar una declaraciòn de retorno en una declaraciòn if para especificar m√∫ltiples valores potenciales que una funciòn podrìa devolver.

Un escenario de ejemplo

Vamos a escribir un programa que calcule si un estudiante ha aprobado o reprobado una prueba de computaciòn. Para empezar, defina una funciòn que compruebe si un alumno ha aprobado o reprobado. El lìmite de aprobado-suspenso para la prueba es de 50 puntos.

Nuestra funciòn puede devolver dos valores: True o False. Si la calificaciòn de un estudiante es superior a 50 (por encima del lìmite de aprobado-reprobado), el valor Verdadero se devuelve a nuestro programa. De lo contrario, se devuelve el valor False. Nuestro programa imprime el valor " Checked " no importa cuál sea el resultado de nuestra declaraciòn if para que podamos estar seguros de que se ha verificado una calificaciòn.

Ahora que hemos escrito esta funciòn, podemos llamarla en nuestro programa principal. Primero, necesitamos pedirle al usuario el nombre del estudiante cuya calificaciòn deberìa recibir el programa. comprobar y la calificaciòn que obtuvo el alumno. Podemos hacerlo mediante una declaraciòn input () :

El valor de " grade " se convertido a un n√∫mero entero para que podamos compararlo con el valor 50 en nuestra funciòn. Llamemos a nuestra funciòn para verificar si un estudiante pasò su prueba de computaciòn:

Llamamos a la funciòn check_if_passed () para determinar si un estudiante ha aprobado su examen. Si el estudiante pasò su examen, se imprime un mensaje en la consola que nos informa que pasò; de lo contrario, se nos informa que el alumno no pasò la prueba.

Ejecutemos nuestro còdigo para ver si funciona:

Se devuelve un error.

La soluciòn

Hemos especificado una declaraciòn de retorno fuera de una funciòn. Volvamos a nuestra funciòn check_if_passed (). Si miramos la √∫ltima lìnea de còdigo, podemos ver que nuestra √∫ltima declaraciòn de retorno es sin sangrìa adecuada .

La declaraciòn que devuelve False aparece después de nuestra funciòn, en lugar de al final de nuestra funciòn. Podemos corregir este error intentando que nuestra declaraciòn de retorno al nivel correcto:

La declaraciòn return ahora es parte de nuestra funciòn. Devolverá el valor False si la calificaciòn de un estudiante no es superior a 50. Ejecutemos nuestro programa nuevamente:

Nuestro programa calcula con éxito que un estudiante aprobò su examen.

Conclusiòn

El error " SyntaxError: " return " outside function " aparece cuando especifica una declaraciòn return fuera de una funciòn. Para resolver este error, aseg√∫rese de que todas sus declaraciones de retorno estén correctamente sangradas y aparezcan dentro de una funciòn en lugar de después de una funciòn.

Ahora tiene el conocimiento que necesita para corregir este error como un programador experto en Python !