La Función No Está Definida Javascript

JavaScript

NameErrors es uno de los tipos más comunes de errores de Python. Cuando empieza por primera vez, estos errores pueden parecer intimidantes. No son demasiado complicados. Un NameError significa que ha intentado utilizar una variable que aún no existe.

En esta guía, vamos a hablar sobre el & ldquo; nameerror name is not defined & rdquo; error y por qué se plantea. Veremos algunas soluciones de ejemplo para este error para ayudarlo a comprender cómo resolverlo en su código.




¿Qué es un NameError?

Se genera un NameError cuando lo intenta para usar una variable o un nombre de función que no es válido.

En Python, el código se ejecuta de arriba a abajo. Esto significa que no puede declarar una variable después de intentar usarla en su código. Python no sabría qué desea que haga la variable.

El NameError más común se ve así:

 nameerror name is not definido 

Analicemos algunas causas de este error.




Causa # 1: Variable o función mal escrita Nombre

Es fácil para los humanos pasar por alto los errores ortográficos. Podemos decir fácilmente qué se supone que es una palabra incluso si está mal escrita. Python no tiene esta capacidad.

Python solo puede interpretar nombres que haya escrito correctamente. Esto se debe a que cuando declaras una variable o una función, Python almacena el valor con el nombre exacto que has declarado.

El 81% de los participantes declaró se sintieron más seguros acerca de sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Haz coincidir con un bootcamp hoy.

El graduado promedio de bootcamp gastado menos de seis meses en la transición de carrera, desde comenzar un campamento de entrenamiento hasta encontrar su primer trabajo.

Si hay un error tipográfico en cualquier lugar que intente hacer referencia a esa variable, se devolverá un error.

Considere el siguiente fragmento de código:

 books = [" Near Dark "," The Order "," Where the Crawdads Sing "] print (boooks) 

Nuestro código regresa:

 Traceback (última llamada más reciente): Archivo "main.py", línea 3, en & lt; módulo & gt; print (boooks) NameError: el nombre 'boooks' no está definido 

Para resolver este problema, todo lo que tenemos que hacer es corregir el error tipográfico. Si usamos & ldquo; print (libros) & rdquo ;, nuestro código devuelve:

 ["Near Dark", "The Order", "Where the Crawdads Sing"] 

Si recibe un error de nombre, primero debe verificar para asegurarse de haber escrito correctamente el nombre de la variable o función.





Causa # 2: Llamar a una función antes de la declaración

Las funciones deben declararse antes de ser utilizadas, como las variables, esto se debe a que Python lee el código de arriba a abajo. & nbsp;

Escribamos un programa que llame a una función antes de que se declare:

Nuestro código devuelve:

 Traceback (última llamada más reciente): Archivo" main.py ", línea 3, en & lt; módulo & gt; print_books (libros) NameError: name ' print_books 'no está definido 

Estamos intentando llamar a print_books () en la línea tres. Sin embargo, no definimos esta función hasta más adelante en nuestro programa. Para corregir este error, podemos mover nuestra declaración de función a un lugar antes de usarla:

 def print_books (libros): para b en libros: imprimir (b) libros = ["Near Dark", "The Order", "Where the Crawdads Sing"] print_books (libros) 

Nuestro código devuelve:

 Near Dark The Order Where the Crawdads Sing 

Nuestro código ha impreso con éxito la lista de libros.




Causa # 3: Olvídese de definir una variable

A medida que los programas se hacen más grandes, es fácil olvidarse de definir una variable. Si lo hace, se genera un error de nombre. Esto se debe a que Python no puede trabajar con variables hasta que se declaran.

Echemos un vistazo a un programa que imprime una lista de libros:

 para b en libros: print (b) 

Nuestro código devuelve: & nbsp;

 Traceback (última llamada más reciente): Archivo "main. py ", línea 1, en & lt; módulo & gt; para b en libros: NameError: el nombre 'libros' no está definido 

No hemos declarado una variable llamada & ldquo; libros & rdquo ;. Para resolver este problema, debemos declarar & ldquo; libros & rdquo; antes de usarlo en nuestro código:

 books = ["Near Dark", "The Order", " Donde cantan los Crawdads "] por b en los libros: print (b) 

Intentemos ejecutar nuestro programa nuevamente y ver qué sucede:

 Near Dark El orden donde cantan los Crawdads 

Ahora que hemos definido una lista de libros, Python puede imprimir cada libro de la lista.





Causa # 4: Intente imprimir una sola palabra

Para imprimir una palabra en Python, debe escribirla entre comillas simples o dobles. Esto le dice a Python que una palabra es una cadena. Si una palabra no está entre comillas, se trata como parte de un programa. Considere la siguiente declaración print () :