Error De Argumento De Javascript

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

JavaScript se basa en corchetes para saber dònde comienzan y terminan las llamadas a funciones. Si pierde una parte de la sintaxis antes de que se cierre una funciòn, encontrará el " SyntaxError: missing) después de la lista de argumentos " error.

Esta guìa explora qué significa este error y por qué se genera. Veremos un ejemplo de este problema para que pueda aprender lo que necesita saber para solucionar el problema.

SyntaxError: missing) después de la lista de argumentos

The " missing) después de la lista de argumentos " El mensaje nos dice que hay un error de sintaxis dentro de una llamada a funciòn .

Esto puede suceder si agrega una coma al final de una lista de argumentos que no va seguida de otro argumento.

JavaScript espera otro argumento después de cada coma. Si JavaScript no puede encontrar otro argumento, su còdigo no se puede analizar correctamente y el paréntesis de cierre generará un error de sintaxis.

Otra posible causa para esta soluciòn es encerrar la coma, necesita para separar los argumentos en un funciòn dentro de una cadena.

Si encuentra este error, lea detenidamente toda la sintaxis del còdigo al que apunta el error de JavaScript. Aseg√∫rese de que todos los corchetes coincidan y de haber utilizado las comas correctamente dentro de la llamada a la funciòn.

Un escenario de ejemplo

Vamos a escribir un programa que calcule si un estudiante ha aprobado o reprobò un examen en la escuela. Para empezar, definamos la calificaciòn que ha obtenido un alumno y un mensaje que imprimiremos en la consola para informarnos si un alumno ha aprobado o reprobado:

La variable JavaScript " message " incluye una letra X de marcador de posiciòn. Reemplazaremos esto con " aprobado " o " fallò " más adelante en nuestro programa.

Si la calificaciòn de un alumno es superior a 53, ha pasado la prueba. De lo contrario, ha reprobado.

Ahora que hemos definido la calificaciòn de nuestro alumno , podemos calcular si aprobaron o no la prueba. Para hacerlo, usaremos una declaraciòn if :

Usamos una declaraciòn if y otra declaraciòn else para evaluar si un estudiante ha aprobado o reprobado. Si el if se eval√∫a como verdadera, el valor de "X" en nuestra cadena "mensaje" se convierte en "aprobado"; de lo contrario, el valor de "X" se convierte en "fallido".

Ahora que hemos escrito En el mensaje que nos informa si un estudiante aprobò o reprobò su examen, podemos imprimir ese mensaje en la consola de JavaScript :

Ejecutemos nuestro còdigo y veamos qué sucede:

Nuestro còdigo devuelve un error de sintaxis.

JavaScript no puede evaluar nuestro còdigo porque hemos cometido un error dentro de una de nuestras llamadas a funciones. Sabemos esto porque existen listas de argumentos en las llamadas a funciones.

Echemos un vistazo a nuestras llamadas a funciones:

Si bien la segunda declaraciòn parece ser sintácticamente correcta, la primera contiene un error. Hemos agregado una coma dentro de nuestra primera cadena en lugar de después de nuestra primera cadena. Observe la " X, " instrucciòn en la primera llamada a replace ().

Esto hace que nuestra lista de argumentos contenga dos valores que aparecen uno después del otro. Esta es una sintaxis incorrecta. Los argumentos deben estar separados por una coma.

Para corregir este error, vamos a mover la coma desde dentro de la " X, " cadena fuera de la cadena:

Hemos movido la coma fuera de la cadena. Ejecutemos nuestro còdigo y veamos si funciona.

< / a>

Nuestro còdigo devuelve:

¬°Nuestro còdigo se ha ejecutado correctamente!

Conclusiòn

Se genera el error " SyntaxError: missing) after argument list " si una llamada a la funciòn no se puede evaluar correctamente. Para corregir este error, aseg√∫rese de que sus argumentos tengan el formato correcto. Verifique que todos los argumentos en la llamada a la funciòn estén separados por comas.

Ahora ¬°Tienes el conocimiento que necesitas para corregir este error de sintaxis como un experto!